0s autopkgtest [17:59:37]: starting date and time: 2025-01-18 17:59:37+0000 0s autopkgtest [17:59:37]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [17:59:37]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.18lyku9_/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:pygobject --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-ppc64el-14.secgroup --name adt-plucky-ppc64el-glib2.0-20250118-175936-juju-7f2275-prod-proposed-migration-environment-20-f7408c81-3862-4d7d-bb0d-c10703cc4315 --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-ppc64el -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/ 70s autopkgtest [18:00:47]: testbed dpkg architecture: ppc64el 70s autopkgtest [18:00:47]: testbed apt version: 2.9.18 71s autopkgtest [18:00:48]: @@@@@@@@@@@@@@@@@@@@ test bed setup 71s autopkgtest [18:00:48]: testbed release detected to be: None 71s autopkgtest [18:00:48]: updating testbed package index (apt update) 72s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 72s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 72s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 72s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 72s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 72s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 72s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [795 kB] 72s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [152 kB] 72s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [261 kB] 72s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [756 B] 72s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [901 kB] 72s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [14.5 kB] 73s Fetched 2222 kB in 1s (2104 kB/s) 73s Reading package lists... 74s Reading package lists... 74s Building dependency tree... 74s Reading state information... 74s Calculating upgrade... 74s The following packages will be upgraded: 74s apport apport-core-dump-handler bash-completion ed libicu74 pci.ids 74s python3-apport python3-problem-report 75s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 75s Need to get 12.0 MB of archives. 75s After this operation, 1024 B of additional disk space will be used. 75s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 75s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 75s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 75s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0-0ubuntu3 [83.0 kB] 75s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libicu74 ppc64el 74.2-1ubuntu6 [11.2 MB] 75s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el bash-completion all 1:2.16.0-6 [214 kB] 75s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el ed ppc64el 1.21-1 [65.4 kB] 75s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el pci.ids all 0.0~2025.01.13-1 [282 kB] 76s Fetched 12.0 MB in 1s (12.5 MB/s) 76s (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 ... 74042 files and directories currently installed.) 76s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 76s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 76s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 76s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 76s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 76s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 76s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 76s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 76s Preparing to unpack .../4-libicu74_74.2-1ubuntu6_ppc64el.deb ... 76s Unpacking libicu74:ppc64el (74.2-1ubuntu6) over (74.2-1ubuntu4) ... 76s Preparing to unpack .../5-bash-completion_1%3a2.16.0-6_all.deb ... 76s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 77s Preparing to unpack .../6-ed_1.21-1_ppc64el.deb ... 77s Unpacking ed (1.21-1) over (1.20.2-2) ... 77s Preparing to unpack .../7-pci.ids_0.0~2025.01.13-1_all.deb ... 77s Unpacking pci.ids (0.0~2025.01.13-1) over (0.0~2024.11.25-1) ... 77s Setting up pci.ids (0.0~2025.01.13-1) ... 77s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 77s Setting up python3-apport (2.31.0-0ubuntu3) ... 77s Setting up ed (1.21-1) ... 77s Setting up bash-completion (1:2.16.0-6) ... 77s Setting up libicu74:ppc64el (74.2-1ubuntu6) ... 77s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 78s Setting up apport (2.31.0-0ubuntu3) ... 79s apport-autoreport.service is a disabled or a static unit not running, not starting it. 79s Processing triggers for install-info (7.1.1-1) ... 79s Processing triggers for libc-bin (2.40-4ubuntu1) ... 79s Processing triggers for man-db (2.13.0-1) ... 79s Reading package lists... 80s Building dependency tree... 80s Reading state information... 80s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 80s autopkgtest [18:00:57]: upgrading testbed (apt dist-upgrade and autopurge) 80s Reading package lists... 80s Building dependency tree... 80s Reading state information... 80s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 81s Starting 2 pkgProblemResolver with broken count: 0 81s Done 81s Entering ResolveByKeep 81s 81s The following packages will be upgraded: 81s python3-gi 81s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 81s Need to get 309 kB of archives. 81s After this operation, 0 B of additional disk space will be used. 81s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gi ppc64el 3.50.0-4 [309 kB] 82s Fetched 309 kB in 0s (639 kB/s) 82s (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 ... 74042 files and directories currently installed.) 82s Preparing to unpack .../python3-gi_3.50.0-4_ppc64el.deb ... 82s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 82s Setting up python3-gi (3.50.0-4) ... 82s Reading package lists... 83s Building dependency tree... 83s Reading state information... 83s Starting pkgProblemResolver with broken count: 0 83s Starting 2 pkgProblemResolver with broken count: 0 83s Done 83s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 83s autopkgtest [18:01:00]: rebooting testbed after setup commands that affected boot 114s autopkgtest [18:01:31]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 13:49:23 UTC 2024 117s autopkgtest [18:01:34]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 127s Get:1 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (dsc) [4921 B] 127s Get:2 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [263 kB] 127s Get:3 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [5557 kB] 127s Get:4 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (diff) [135 kB] 127s gpgv: Signature made Fri Dec 13 13:58:26 2024 UTC 127s gpgv: using RSA key 7A073AD1AE694FA25BFF62E5235C099D3EB33076 127s gpgv: Can't check signature: No public key 127s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.82.4-1.dsc: no acceptable signature found 127s autopkgtest [18:01:44]: testing package glib2.0 version 2.82.4-1 132s autopkgtest [18:01:49]: build not needed 138s autopkgtest [18:01:55]: test build: preparing testbed 138s Reading package lists... 139s Building dependency tree... 139s Reading state information... 139s Starting pkgProblemResolver with broken count: 0 139s Starting 2 pkgProblemResolver with broken count: 0 139s Done 139s The following NEW packages will be installed: 139s build-essential cpp cpp-14 cpp-14-powerpc64le-linux-gnu 139s cpp-powerpc64le-linux-gnu g++ g++-14 g++-14-powerpc64le-linux-gnu 139s g++-powerpc64le-linux-gnu gcc gcc-14 gcc-14-powerpc64le-linux-gnu 139s gcc-powerpc64le-linux-gnu libasan8 libblkid-dev libcc1-0 libffi-dev 139s libgcc-14-dev libgio-2.0-dev libgomp1 libisl23 libitm1 liblsan0 libmount-dev 139s libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 139s libquadmath0 libselinux1-dev libsepol-dev libstdc++-14-dev 139s libsysprof-capture-4-dev libtsan2 libubsan1 pkgconf pkgconf-bin uuid-dev 139s zlib1g-dev 139s 0 upgraded, 41 newly installed, 0 to remove and 0 not upgraded. 139s Need to get 63.1 MB of archives. 139s After this operation, 234 MB of additional disk space will be used. 139s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 140s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 140s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.2.0-13ubuntu1 [10.5 MB] 140s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14 ppc64el 14.2.0-13ubuntu1 [1036 B] 140s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [5456 B] 140s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp ppc64el 4:14.1.0-2ubuntu1 [22.5 kB] 140s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcc1-0 ppc64el 14.2.0-13ubuntu1 [48.1 kB] 140s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgomp1 ppc64el 14.2.0-13ubuntu1 [161 kB] 140s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libitm1 ppc64el 14.2.0-13ubuntu1 [32.2 kB] 140s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasan8 ppc64el 14.2.0-13ubuntu1 [2945 kB] 140s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblsan0 ppc64el 14.2.0-13ubuntu1 [1322 kB] 140s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtsan2 ppc64el 14.2.0-13ubuntu1 [2695 kB] 140s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libubsan1 ppc64el 14.2.0-13ubuntu1 [1191 kB] 140s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libquadmath0 ppc64el 14.2.0-13ubuntu1 [158 kB] 140s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgcc-14-dev ppc64el 14.2.0-13ubuntu1 [1620 kB] 140s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.2.0-13ubuntu1 [20.6 MB] 141s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14 ppc64el 14.2.0-13ubuntu1 [534 kB] 141s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [1222 B] 141s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc ppc64el 4:14.1.0-2ubuntu1 [5006 B] 141s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libstdc++-14-dev ppc64el 14.2.0-13ubuntu1 [2677 kB] 141s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.2.0-13ubuntu1 [12.0 MB] 141s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14 ppc64el 14.2.0-13ubuntu1 [21.1 kB] 141s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [968 B] 141s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++ ppc64el 4:14.1.0-2ubuntu1 [1090 B] 141s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el build-essential ppc64el 12.10ubuntu1 [4936 B] 141s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el libffi-dev ppc64el 3.4.6-1build1 [67.5 kB] 141s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el uuid-dev ppc64el 2.40.2-1ubuntu2 [55.3 kB] 141s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblkid-dev ppc64el 2.40.2-1ubuntu2 [278 kB] 141s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsepol-dev ppc64el 3.7-1 [502 kB] 141s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-16-0 ppc64el 10.42-4ubuntu3 [254 kB] 141s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-32-0 ppc64el 10.42-4ubuntu3 [238 kB] 141s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-posix3 ppc64el 10.42-4ubuntu3 [7108 B] 141s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-dev ppc64el 10.42-4ubuntu3 [817 kB] 141s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el libselinux1-dev ppc64el 3.7-3ubuntu1 [194 kB] 141s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmount-dev ppc64el 2.40.2-1ubuntu2 [33.2 kB] 141s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsysprof-capture-4-dev ppc64el 47.2-1 [61.4 kB] 141s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 141s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 141s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 141s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 142s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev ppc64el 2.82.4-1 [2152 kB] 142s Fetched 63.1 MB in 2s (25.5 MB/s) 142s Selecting previously unselected package libisl23:ppc64el. 142s (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 ... 74042 files and directories currently installed.) 142s Preparing to unpack .../00-libisl23_0.27-1_ppc64el.deb ... 142s Unpacking libisl23:ppc64el (0.27-1) ... 142s Selecting previously unselected package libmpc3:ppc64el. 142s Preparing to unpack .../01-libmpc3_1.3.1-1build2_ppc64el.deb ... 142s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 142s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 142s Preparing to unpack .../02-cpp-14-powerpc64le-linux-gnu_14.2.0-13ubuntu1_ppc64el.deb ... 142s Unpacking cpp-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 142s Selecting previously unselected package cpp-14. 142s Preparing to unpack .../03-cpp-14_14.2.0-13ubuntu1_ppc64el.deb ... 142s Unpacking cpp-14 (14.2.0-13ubuntu1) ... 142s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 142s Preparing to unpack .../04-cpp-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 142s Unpacking cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 142s Selecting previously unselected package cpp. 142s Preparing to unpack .../05-cpp_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 142s Unpacking cpp (4:14.1.0-2ubuntu1) ... 142s Selecting previously unselected package libcc1-0:ppc64el. 142s Preparing to unpack .../06-libcc1-0_14.2.0-13ubuntu1_ppc64el.deb ... 142s Unpacking libcc1-0:ppc64el (14.2.0-13ubuntu1) ... 142s Selecting previously unselected package libgomp1:ppc64el. 142s Preparing to unpack .../07-libgomp1_14.2.0-13ubuntu1_ppc64el.deb ... 142s Unpacking libgomp1:ppc64el (14.2.0-13ubuntu1) ... 142s Selecting previously unselected package libitm1:ppc64el. 142s Preparing to unpack .../08-libitm1_14.2.0-13ubuntu1_ppc64el.deb ... 142s Unpacking libitm1:ppc64el (14.2.0-13ubuntu1) ... 142s Selecting previously unselected package libasan8:ppc64el. 142s Preparing to unpack .../09-libasan8_14.2.0-13ubuntu1_ppc64el.deb ... 142s Unpacking libasan8:ppc64el (14.2.0-13ubuntu1) ... 142s Selecting previously unselected package liblsan0:ppc64el. 142s Preparing to unpack .../10-liblsan0_14.2.0-13ubuntu1_ppc64el.deb ... 142s Unpacking liblsan0:ppc64el (14.2.0-13ubuntu1) ... 142s Selecting previously unselected package libtsan2:ppc64el. 142s Preparing to unpack .../11-libtsan2_14.2.0-13ubuntu1_ppc64el.deb ... 142s Unpacking libtsan2:ppc64el (14.2.0-13ubuntu1) ... 142s Selecting previously unselected package libubsan1:ppc64el. 143s Preparing to unpack .../12-libubsan1_14.2.0-13ubuntu1_ppc64el.deb ... 143s Unpacking libubsan1:ppc64el (14.2.0-13ubuntu1) ... 143s Selecting previously unselected package libquadmath0:ppc64el. 143s Preparing to unpack .../13-libquadmath0_14.2.0-13ubuntu1_ppc64el.deb ... 143s Unpacking libquadmath0:ppc64el (14.2.0-13ubuntu1) ... 143s Selecting previously unselected package libgcc-14-dev:ppc64el. 143s Preparing to unpack .../14-libgcc-14-dev_14.2.0-13ubuntu1_ppc64el.deb ... 143s Unpacking libgcc-14-dev:ppc64el (14.2.0-13ubuntu1) ... 143s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 143s Preparing to unpack .../15-gcc-14-powerpc64le-linux-gnu_14.2.0-13ubuntu1_ppc64el.deb ... 143s Unpacking gcc-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 143s Selecting previously unselected package gcc-14. 143s Preparing to unpack .../16-gcc-14_14.2.0-13ubuntu1_ppc64el.deb ... 143s Unpacking gcc-14 (14.2.0-13ubuntu1) ... 143s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 143s Preparing to unpack .../17-gcc-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 143s Unpacking gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 143s Selecting previously unselected package gcc. 143s Preparing to unpack .../18-gcc_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 143s Unpacking gcc (4:14.1.0-2ubuntu1) ... 143s Selecting previously unselected package libstdc++-14-dev:ppc64el. 143s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-13ubuntu1_ppc64el.deb ... 143s Unpacking libstdc++-14-dev:ppc64el (14.2.0-13ubuntu1) ... 143s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 143s Preparing to unpack .../20-g++-14-powerpc64le-linux-gnu_14.2.0-13ubuntu1_ppc64el.deb ... 143s Unpacking g++-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 143s Selecting previously unselected package g++-14. 143s Preparing to unpack .../21-g++-14_14.2.0-13ubuntu1_ppc64el.deb ... 143s Unpacking g++-14 (14.2.0-13ubuntu1) ... 143s Selecting previously unselected package g++-powerpc64le-linux-gnu. 143s Preparing to unpack .../22-g++-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 143s Unpacking g++-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 143s Selecting previously unselected package g++. 143s Preparing to unpack .../23-g++_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 143s Unpacking g++ (4:14.1.0-2ubuntu1) ... 143s Selecting previously unselected package build-essential. 143s Preparing to unpack .../24-build-essential_12.10ubuntu1_ppc64el.deb ... 143s Unpacking build-essential (12.10ubuntu1) ... 143s Selecting previously unselected package libffi-dev:ppc64el. 143s Preparing to unpack .../25-libffi-dev_3.4.6-1build1_ppc64el.deb ... 143s Unpacking libffi-dev:ppc64el (3.4.6-1build1) ... 143s Selecting previously unselected package uuid-dev:ppc64el. 143s Preparing to unpack .../26-uuid-dev_2.40.2-1ubuntu2_ppc64el.deb ... 143s Unpacking uuid-dev:ppc64el (2.40.2-1ubuntu2) ... 143s Selecting previously unselected package libblkid-dev:ppc64el. 143s Preparing to unpack .../27-libblkid-dev_2.40.2-1ubuntu2_ppc64el.deb ... 143s Unpacking libblkid-dev:ppc64el (2.40.2-1ubuntu2) ... 143s Selecting previously unselected package libsepol-dev:ppc64el. 143s Preparing to unpack .../28-libsepol-dev_3.7-1_ppc64el.deb ... 143s Unpacking libsepol-dev:ppc64el (3.7-1) ... 143s Selecting previously unselected package libpcre2-16-0:ppc64el. 143s Preparing to unpack .../29-libpcre2-16-0_10.42-4ubuntu3_ppc64el.deb ... 143s Unpacking libpcre2-16-0:ppc64el (10.42-4ubuntu3) ... 143s Selecting previously unselected package libpcre2-32-0:ppc64el. 143s Preparing to unpack .../30-libpcre2-32-0_10.42-4ubuntu3_ppc64el.deb ... 143s Unpacking libpcre2-32-0:ppc64el (10.42-4ubuntu3) ... 143s Selecting previously unselected package libpcre2-posix3:ppc64el. 143s Preparing to unpack .../31-libpcre2-posix3_10.42-4ubuntu3_ppc64el.deb ... 143s Unpacking libpcre2-posix3:ppc64el (10.42-4ubuntu3) ... 143s Selecting previously unselected package libpcre2-dev:ppc64el. 143s Preparing to unpack .../32-libpcre2-dev_10.42-4ubuntu3_ppc64el.deb ... 143s Unpacking libpcre2-dev:ppc64el (10.42-4ubuntu3) ... 144s Selecting previously unselected package libselinux1-dev:ppc64el. 144s Preparing to unpack .../33-libselinux1-dev_3.7-3ubuntu1_ppc64el.deb ... 144s Unpacking libselinux1-dev:ppc64el (3.7-3ubuntu1) ... 144s Selecting previously unselected package libmount-dev:ppc64el. 144s Preparing to unpack .../34-libmount-dev_2.40.2-1ubuntu2_ppc64el.deb ... 144s Unpacking libmount-dev:ppc64el (2.40.2-1ubuntu2) ... 144s Selecting previously unselected package libsysprof-capture-4-dev:ppc64el. 144s Preparing to unpack .../35-libsysprof-capture-4-dev_47.2-1_ppc64el.deb ... 144s Unpacking libsysprof-capture-4-dev:ppc64el (47.2-1) ... 144s Selecting previously unselected package libpkgconf3:ppc64el. 144s Preparing to unpack .../36-libpkgconf3_1.8.1-4_ppc64el.deb ... 144s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 144s Selecting previously unselected package pkgconf-bin. 144s Preparing to unpack .../37-pkgconf-bin_1.8.1-4_ppc64el.deb ... 144s Unpacking pkgconf-bin (1.8.1-4) ... 144s Selecting previously unselected package pkgconf:ppc64el. 144s Preparing to unpack .../38-pkgconf_1.8.1-4_ppc64el.deb ... 144s Unpacking pkgconf:ppc64el (1.8.1-4) ... 144s Selecting previously unselected package zlib1g-dev:ppc64el. 144s Preparing to unpack .../39-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 144s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 144s Selecting previously unselected package libgio-2.0-dev:ppc64el. 144s Preparing to unpack .../40-libgio-2.0-dev_2.82.4-1_ppc64el.deb ... 144s Unpacking libgio-2.0-dev:ppc64el (2.82.4-1) ... 144s Setting up libgomp1:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up libffi-dev:ppc64el (3.4.6-1build1) ... 144s Setting up libpcre2-16-0:ppc64el (10.42-4ubuntu3) ... 144s Setting up libsysprof-capture-4-dev:ppc64el (47.2-1) ... 144s Setting up libpcre2-32-0:ppc64el (10.42-4ubuntu3) ... 144s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 144s Setting up uuid-dev:ppc64el (2.40.2-1ubuntu2) ... 144s Setting up libquadmath0:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 144s Setting up libsepol-dev:ppc64el (3.7-1) ... 144s Setting up pkgconf-bin (1.8.1-4) ... 144s Setting up libubsan1:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 144s Setting up libpcre2-posix3:ppc64el (10.42-4ubuntu3) ... 144s Setting up libasan8:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up libtsan2:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up libisl23:ppc64el (0.27-1) ... 144s Setting up libcc1-0:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up liblsan0:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up libitm1:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up libblkid-dev:ppc64el (2.40.2-1ubuntu2) ... 144s Setting up libpcre2-dev:ppc64el (10.42-4ubuntu3) ... 144s Setting up libselinux1-dev:ppc64el (3.7-3ubuntu1) ... 144s Setting up pkgconf:ppc64el (1.8.1-4) ... 144s Setting up cpp-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 144s Setting up cpp-14 (14.2.0-13ubuntu1) ... 144s Setting up libgcc-14-dev:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up libstdc++-14-dev:ppc64el (14.2.0-13ubuntu1) ... 144s Setting up libmount-dev:ppc64el (2.40.2-1ubuntu2) ... 144s Setting up cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 144s Setting up gcc-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 144s Setting up libgio-2.0-dev:ppc64el (2.82.4-1) ... 144s Setting up g++-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 144s Setting up gcc-14 (14.2.0-13ubuntu1) ... 144s Setting up gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 144s Setting up cpp (4:14.1.0-2ubuntu1) ... 144s Setting up g++-14 (14.2.0-13ubuntu1) ... 144s Setting up g++-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 144s Setting up gcc (4:14.1.0-2ubuntu1) ... 144s Setting up g++ (4:14.1.0-2ubuntu1) ... 144s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 144s Setting up build-essential (12.10ubuntu1) ... 144s Processing triggers for libc-bin (2.40-4ubuntu1) ... 144s Processing triggers for man-db (2.13.0-1) ... 145s Processing triggers for libglib2.0-0t64:ppc64el (2.82.4-1) ... 145s No schema files found: doing nothing. 145s Processing triggers for install-info (7.1.1-1) ... 146s autopkgtest [18:02:03]: test build: [----------------------- 146s + mode=dynamic 146s + getopt -o --long static -n debian/tests/build -- 146s + getopt_temp= -- 146s + eval set -- -- 146s + set -- -- 146s + true 146s + shift 146s + break 146s + mktemp -d 146s + WORKDIR=/tmp/tmp.b40Iu91y45 146s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 146s + cd /tmp/tmp.b40Iu91y45 146s + [ -n ] 146s + CROSS_COMPILE= 146s + cat 146s + cat 146s + cat 146s + cat 146s + cat 146s + cat 146s + cflags= 146s + pcflags= 146s + packages=glib-2.0 146s + pkg-config --cflags --libs glib-2.0 146s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 146s build (glib, dynamic): OK 146s + echo build (glib, dynamic): OK 146s + [ -x glib-dynamic ] 146s + foo=bar ./glib-dynamic 146s run (glib, dynamic): OK 146s + echo run (glib, dynamic): OK 146s + cflags= 146s + pcflags= 146s + packages=gobject-2.0 146s + pkg-config --cflags --libs gobject-2.0 146s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 146s + echo build (gobject, dynamic): OK 146s + [ -x gobject-dynamic ] 146s + foo=bar ./gobject-dynamic 146s build (gobject, dynamic): OK 146s run (gobject, dynamic): OK 146s + echo run (gobject, dynamic): OK 146s + cflags= 146s + pcflags= 146s + packages=gio-2.0 146s + pkg-config --cflags --libs gio-2.0 146s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 147s build (gio, dynamic): OK 147s + echo build (gio, dynamic): OK 147s + [ -x gio-dynamic ] 147s + foo=bar ./gio-dynamic 147s run (gio, dynamic): OK 147s + echo run (gio, dynamic): OK 147s + cflags= 147s + pcflags= 147s + packages=gio-unix-2.0 147s + pkg-config --cflags --libs gio-unix-2.0 147s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 147s build (gio-unix, dynamic): OK 147s + echo build (gio-unix, dynamic): OK 147s + [ -x gio-unix-dynamic ] 147s + foo=bar ./gio-unix-dynamic 147s run (gio-unix, dynamic): OK 147s + echo run (gio-unix, dynamic): OK 147s + cflags= 147s + pcflags= 147s + packages=gmodule-2.0 147s + pkg-config --cflags --libs gmodule-2.0 147s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 147s build (gmodule, dynamic): OK 147s + echo build (gmodule, dynamic): OK 147s + [ -x gmodule-dynamic ] 147s + foo=bar ./gmodule-dynamic 147s + echo run (gmodule, dynamic): OK 147s run (gmodule, dynamic): OK 147s + cflags= 147s + pcflags= 147s + packages=gthread-2.0 147s + pkg-config --cflags --libs gthread-2.0 147s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 147s build (gthread, dynamic): OK 147s + echo build (gthread, dynamic): OK 147s + [ -x gthread-dynamic ] 147s + foo=bar ./gthread-dynamic 147s + echo run (gthread, dynamic): OKrun (gthread, dynamic): OK 147s 147s + rm -rf /tmp/tmp.b40Iu91y45 147s autopkgtest [18:02:04]: test build: -----------------------] 148s autopkgtest [18:02:05]: test build: - - - - - - - - - - results - - - - - - - - - - 148s build PASS (superficial) 148s autopkgtest [18:02:05]: test build-static: preparing testbed 148s Reading package lists... 148s Building dependency tree... 148s Reading state information... 149s Starting pkgProblemResolver with broken count: 0 149s Starting 2 pkgProblemResolver with broken count: 0 149s Done 149s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 150s autopkgtest [18:02:07]: test build-static: [----------------------- 150s + mode=dynamic 150s + getopt -o --long static -n debian/tests/build -- --static 150s + getopt_temp= --static -- 150s + eval set -- --static -- 150s + set -- --static -- 150s + true 150s + mode=static 150s + shift 150s + continue 150s + true 150s + shift 150s + break 150s + mktemp -d 150s + WORKDIR=/tmp/tmp.U5i2fLJLxH 150s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 150s + cd /tmp/tmp.U5i2fLJLxH 150s + [ -n ] 150s + CROSS_COMPILE= 150s + cat 150s + cat 150s + cat 150s + cat 150s + cat 150s + cat 150s + cflags= 150s + pcflags= 150s + packages=glib-2.0 150s + cflags=-static 150s + pcflags=--static 150s + pkg-config --static --cflags --libs glib-2.0 150s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 150s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 150s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s build (glib, static): OK 150s + echo build (glib, static): OK 150s + [ -x glib-static ] 150s + foo=bar ./glib-static 150s + echo run (glib, static): OK 150s + cflags= 150s + pcflags= 150s + packages=gobject-2.0 150s + cflags=-static 150s + pcflags=--static 150s + pkg-configrun (glib, static): OK 150s --static --cflags --libs gobject-2.0 150s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 150s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 150s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s build (gobject, static): OK 150s + echo build (gobject, static): OK 150s + [ -x gobject-static ] 150s + foo=bar ./gobject-static 150s + echo run (gobject, static): OK 150s + cflags= 150s + pcflags= 150s + packages=gio-2.0 150s + cflags=-static 150s + pcflags=--static 150s + continue 150s + cflags= 150s + pcflags= 150s + packages=gio-unix-2.0 150s + cflags=-static 150s + pcflags=--static 150s + continue 150s + cflags= 150s + pcflags= 150s + packages=gmodule-2.0 150s + cflags=-static 150s + pcflags=--static 150s + pkg-config --static --cflags --libs gmodule-2.0 150s run (gobject, static): OK 150s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 150s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 150s (.text+0x914): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 150s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s build (gmodule, static): OK 150s + echo build (gmodule, static): OK 150s + [ -x gmodule-static ] 150s + foo=bar ./gmodule-static 150s + echo run (gmodule, static): OK 150s + cflags= 150s + pcflags= 150s + packages=gthread-2.0 150s + cflags=-static 150s + pcflags=--static 150s run (gmodule, static): OK 150s + pkg-config --static --cflags --libs gthread-2.0 150s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 150s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 150s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 150s build (gthread, static): OK 150s + echo build (gthread, static): OK 150s + [ -x gthread-static ] 150s + foo=bar ./gthread-static 150s + echo run (gthread, static): OK 150s + rm -rf /tmp/tmp.U5i2fLJLxH 150s run (gthread, static): OK 151s autopkgtest [18:02:08]: test build-static: -----------------------] 151s autopkgtest [18:02:08]: test build-static: - - - - - - - - - - results - - - - - - - - - - 151s build-static PASS (superficial) 152s autopkgtest [18:02:09]: test girepository-tools: preparing testbed 223s autopkgtest [18:03:20]: testbed dpkg architecture: ppc64el 223s autopkgtest [18:03:20]: testbed apt version: 2.9.18 223s autopkgtest [18:03:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup 224s autopkgtest [18:03:21]: testbed release detected to be: plucky 224s autopkgtest [18:03:21]: updating testbed package index (apt update) 225s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 225s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 225s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 225s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 225s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 225s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [795 kB] 225s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [152 kB] 225s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 225s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [261 kB] 225s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [756 B] 225s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [901 kB] 225s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [14.5 kB] 226s Fetched 2222 kB in 1s (2103 kB/s) 226s Reading package lists... 227s Reading package lists... 227s Building dependency tree... 227s Reading state information... 227s Calculating upgrade... 227s The following packages will be upgraded: 227s apport apport-core-dump-handler bash-completion ed libicu74 pci.ids 227s python3-apport python3-problem-report 228s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 228s Need to get 12.0 MB of archives. 228s After this operation, 1024 B of additional disk space will be used. 228s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 228s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 228s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 228s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0-0ubuntu3 [83.0 kB] 228s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libicu74 ppc64el 74.2-1ubuntu6 [11.2 MB] 229s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el bash-completion all 1:2.16.0-6 [214 kB] 229s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el ed ppc64el 1.21-1 [65.4 kB] 229s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el pci.ids all 0.0~2025.01.13-1 [282 kB] 229s Fetched 12.0 MB in 1s (9747 kB/s) 229s (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 ... 74042 files and directories currently installed.) 229s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 229s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 229s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 229s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 229s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 229s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 229s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 229s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 230s Preparing to unpack .../4-libicu74_74.2-1ubuntu6_ppc64el.deb ... 230s Unpacking libicu74:ppc64el (74.2-1ubuntu6) over (74.2-1ubuntu4) ... 230s Preparing to unpack .../5-bash-completion_1%3a2.16.0-6_all.deb ... 230s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 230s Preparing to unpack .../6-ed_1.21-1_ppc64el.deb ... 230s Unpacking ed (1.21-1) over (1.20.2-2) ... 230s Preparing to unpack .../7-pci.ids_0.0~2025.01.13-1_all.deb ... 230s Unpacking pci.ids (0.0~2025.01.13-1) over (0.0~2024.11.25-1) ... 230s Setting up pci.ids (0.0~2025.01.13-1) ... 230s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 230s Setting up python3-apport (2.31.0-0ubuntu3) ... 230s Setting up ed (1.21-1) ... 230s Setting up bash-completion (1:2.16.0-6) ... 230s Setting up libicu74:ppc64el (74.2-1ubuntu6) ... 230s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 231s Setting up apport (2.31.0-0ubuntu3) ... 232s apport-autoreport.service is a disabled or a static unit not running, not starting it. 232s Processing triggers for install-info (7.1.1-1) ... 232s Processing triggers for libc-bin (2.40-4ubuntu1) ... 232s Processing triggers for man-db (2.13.0-1) ... 233s Reading package lists... 233s Building dependency tree... 233s Reading state information... 233s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 233s autopkgtest [18:03:30]: upgrading testbed (apt dist-upgrade and autopurge) 233s Reading package lists... 234s Building dependency tree... 234s Reading state information... 234s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 234s Starting 2 pkgProblemResolver with broken count: 0 234s Done 234s Entering ResolveByKeep 234s 235s The following packages will be upgraded: 235s python3-gi 235s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 235s Need to get 309 kB of archives. 235s After this operation, 0 B of additional disk space will be used. 235s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gi ppc64el 3.50.0-4 [309 kB] 235s Fetched 309 kB in 0s (744 kB/s) 235s (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 ... 74042 files and directories currently installed.) 235s Preparing to unpack .../python3-gi_3.50.0-4_ppc64el.deb ... 235s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 235s Setting up python3-gi (3.50.0-4) ... 236s Reading package lists... 236s Building dependency tree... 236s Reading state information... 236s Starting pkgProblemResolver with broken count: 0 236s Starting 2 pkgProblemResolver with broken count: 0 236s Done 236s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 237s autopkgtest [18:03:34]: rebooting testbed after setup commands that affected boot 272s Reading package lists... 272s Building dependency tree... 272s Reading state information... 272s Starting pkgProblemResolver with broken count: 0 272s Starting 2 pkgProblemResolver with broken count: 0 272s Done 272s The following NEW packages will be installed: 272s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 272s native-architecture 273s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 273s Need to get 1070 kB of archives. 273s After this operation, 12.8 MB of additional disk space will be used. 273s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el gir1.2-glib-2.0-dev ppc64el 2.82.4-1 [853 kB] 273s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el native-architecture all 0.2.3 [1990 B] 273s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgirepository-2.0-0 ppc64el 2.82.4-1 [84.0 kB] 273s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el girepository-tools ppc64el 2.82.4-1 [131 kB] 273s Fetched 1070 kB in 1s (1846 kB/s) 273s Selecting previously unselected package gir1.2-glib-2.0-dev:ppc64el. 274s (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 ... 74042 files and directories currently installed.) 274s Preparing to unpack .../gir1.2-glib-2.0-dev_2.82.4-1_ppc64el.deb ... 274s Unpacking gir1.2-glib-2.0-dev:ppc64el (2.82.4-1) ... 274s Selecting previously unselected package native-architecture. 274s Preparing to unpack .../native-architecture_0.2.3_all.deb ... 274s Unpacking native-architecture (0.2.3) ... 274s Selecting previously unselected package libgirepository-2.0-0:ppc64el. 274s Preparing to unpack .../libgirepository-2.0-0_2.82.4-1_ppc64el.deb ... 274s Unpacking libgirepository-2.0-0:ppc64el (2.82.4-1) ... 274s Selecting previously unselected package girepository-tools:ppc64el. 274s Preparing to unpack .../girepository-tools_2.82.4-1_ppc64el.deb ... 274s Unpacking girepository-tools:ppc64el (2.82.4-1) ... 274s Setting up native-architecture (0.2.3) ... 274s Setting up libgirepository-2.0-0:ppc64el (2.82.4-1) ... 274s Setting up gir1.2-glib-2.0-dev:ppc64el (2.82.4-1) ... 274s Setting up girepository-tools:ppc64el (2.82.4-1) ... 274s Processing triggers for man-db (2.13.0-1) ... 274s Processing triggers for libc-bin (2.40-4ubuntu1) ... 279s autopkgtest [18:04:16]: test girepository-tools: [----------------------- 280s + cd /tmp/autopkgtest.gNslPY/autopkgtest_tmp 280s + dpkg-architecture -qDEB_HOST_GNU_TYPE 280s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 280s + DEB_HOST_GNU_TYPE=powerpc64le-linux-gnu 280s + dpkg-architecture -qDEB_HOST_MULTIARCH 280s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 280s + DEB_HOST_MULTIARCH=powerpc64le-linux-gnu 280s + powerpc64le-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 280s typelib: GLib-2.0 280s + powerpc64le-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/powerpc64le-linux-gnu/gir-1.0/GLib-2.0.gir 280s + powerpc64le-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 280s autopkgtest [18:04:17]: test girepository-tools: -----------------------] 281s girepository-tools PASS (superficial) 281s autopkgtest [18:04:18]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 281s autopkgtest [18:04:18]: test libgio-2.0-dev-bin: preparing testbed 337s autopkgtest [18:05:14]: testbed dpkg architecture: ppc64el 338s autopkgtest [18:05:15]: testbed apt version: 2.9.18 338s autopkgtest [18:05:15]: @@@@@@@@@@@@@@@@@@@@ test bed setup 338s autopkgtest [18:05:15]: testbed release detected to be: plucky 339s autopkgtest [18:05:16]: updating testbed package index (apt update) 339s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 339s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 339s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 340s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 340s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [795 kB] 340s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [152 kB] 340s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 340s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 340s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [261 kB] 340s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [756 B] 340s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [901 kB] 340s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [14.5 kB] 340s Fetched 2222 kB in 1s (1902 kB/s) 341s Reading package lists... 342s Reading package lists... 342s Building dependency tree... 342s Reading state information... 342s Calculating upgrade... 342s The following packages will be upgraded: 342s apport apport-core-dump-handler bash-completion ed libicu74 pci.ids 342s python3-apport python3-problem-report 342s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 342s Need to get 12.0 MB of archives. 342s After this operation, 1024 B of additional disk space will be used. 342s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 342s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 343s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 343s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0-0ubuntu3 [83.0 kB] 343s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libicu74 ppc64el 74.2-1ubuntu6 [11.2 MB] 343s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el bash-completion all 1:2.16.0-6 [214 kB] 343s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el ed ppc64el 1.21-1 [65.4 kB] 343s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el pci.ids all 0.0~2025.01.13-1 [282 kB] 343s Fetched 12.0 MB in 1s (12.2 MB/s) 344s (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 ... 74042 files and directories currently installed.) 344s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 344s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 344s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 344s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 344s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 344s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 344s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 344s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 344s Preparing to unpack .../4-libicu74_74.2-1ubuntu6_ppc64el.deb ... 344s Unpacking libicu74:ppc64el (74.2-1ubuntu6) over (74.2-1ubuntu4) ... 344s Preparing to unpack .../5-bash-completion_1%3a2.16.0-6_all.deb ... 344s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 344s Preparing to unpack .../6-ed_1.21-1_ppc64el.deb ... 344s Unpacking ed (1.21-1) over (1.20.2-2) ... 344s Preparing to unpack .../7-pci.ids_0.0~2025.01.13-1_all.deb ... 344s Unpacking pci.ids (0.0~2025.01.13-1) over (0.0~2024.11.25-1) ... 344s Setting up pci.ids (0.0~2025.01.13-1) ... 344s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 344s Setting up python3-apport (2.31.0-0ubuntu3) ... 345s Setting up ed (1.21-1) ... 345s Setting up bash-completion (1:2.16.0-6) ... 345s Setting up libicu74:ppc64el (74.2-1ubuntu6) ... 345s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 346s Setting up apport (2.31.0-0ubuntu3) ... 346s apport-autoreport.service is a disabled or a static unit not running, not starting it. 346s Processing triggers for install-info (7.1.1-1) ... 347s Processing triggers for libc-bin (2.40-4ubuntu1) ... 347s Processing triggers for man-db (2.13.0-1) ... 347s Reading package lists... 347s Building dependency tree... 347s Reading state information... 348s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 348s autopkgtest [18:05:25]: upgrading testbed (apt dist-upgrade and autopurge) 348s Reading package lists... 348s Building dependency tree... 348s Reading state information... 348s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 348s Starting 2 pkgProblemResolver with broken count: 0 348s Done 349s Entering ResolveByKeep 349s 349s The following packages will be upgraded: 349s python3-gi 349s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 349s Need to get 309 kB of archives. 349s After this operation, 0 B of additional disk space will be used. 349s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gi ppc64el 3.50.0-4 [309 kB] 350s Fetched 309 kB in 0s (753 kB/s) 350s (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 ... 74042 files and directories currently installed.) 350s Preparing to unpack .../python3-gi_3.50.0-4_ppc64el.deb ... 350s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 350s Setting up python3-gi (3.50.0-4) ... 351s Reading package lists... 351s Building dependency tree... 351s Reading state information... 351s Starting pkgProblemResolver with broken count: 0 351s Starting 2 pkgProblemResolver with broken count: 0 351s Done 351s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 352s autopkgtest [18:05:29]: rebooting testbed after setup commands that affected boot 386s Reading package lists... 386s Building dependency tree... 386s Reading state information... 386s Starting pkgProblemResolver with broken count: 0 386s Starting 2 pkgProblemResolver with broken count: 0 386s Done 387s The following NEW packages will be installed: 387s libgio-2.0-dev-bin python3-packaging 387s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 387s Need to get 182 kB of archives. 387s After this operation, 1067 kB of additional disk space will be used. 387s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.2-1 [51.5 kB] 387s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev-bin ppc64el 2.82.4-1 [131 kB] 388s Fetched 182 kB in 0s (381 kB/s) 388s Selecting previously unselected package python3-packaging. 388s (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 ... 74042 files and directories currently installed.) 388s Preparing to unpack .../python3-packaging_24.2-1_all.deb ... 388s Unpacking python3-packaging (24.2-1) ... 388s Selecting previously unselected package libgio-2.0-dev-bin. 388s Preparing to unpack .../libgio-2.0-dev-bin_2.82.4-1_ppc64el.deb ... 388s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 388s Setting up python3-packaging (24.2-1) ... 388s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 388s Processing triggers for man-db (2.13.0-1) ... 394s autopkgtest [18:06:11]: test libgio-2.0-dev-bin: [----------------------- 394s + gdbus-codegen --help 394s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 394s [--c-namespace NAMESPACE] [--c-generate-object-manager] 394s [--c-generate-autocleanup {none,objects,all}] 394s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 394s [--generate-rst OUTFILES] [--pragma-once] 394s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 394s [--glib-min-required VERSION] 394s [--glib-max-allowed VERSION] 394s [--symbol-decorator SYMBOL_DECORATOR] 394s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 394s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 394s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 394s [--output FILE | --output-directory OUTDIR] 394s FILE [FILE ...] 394s 394s D-Bus code and documentation generator 394s 394s positional arguments: 394s FILE D-Bus introspection XML file 394s 394s options: 394s -h, --help show this help message and exit 394s --interface-prefix PREFIX 394s String to strip from D-Bus interface names for code 394s and docs 394s --c-namespace NAMESPACE 394s The namespace to use for generated C code 394s --c-generate-object-manager 394s Generate a GDBusObjectManagerClient subclass when 394s generating C code 394s --c-generate-autocleanup {none,objects,all} 394s Generate autocleanup support 394s --generate-docbook OUTFILES 394s Generate Docbook in OUTFILES-org.Project.IFace.xml 394s --generate-md OUTFILES 394s Generate Markdown in OUTFILES-org.Project.IFace.md 394s --generate-rst OUTFILES 394s Generate reStructuredText in OUTFILES- 394s org.Project.IFace.rst 394s --pragma-once Use "pragma once" as the inclusion guard 394s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 394s Add annotation (may be used several times) 394s --glib-min-required VERSION 394s Minimum version of GLib to be supported by the 394s outputted code (default: 2.30) 394s --glib-max-allowed VERSION 394s Maximum version of GLib to be used by the outputted 394s code (default: current GLib version) 394s --symbol-decorator SYMBOL_DECORATOR 394s Macro used to decorate a symbol in the outputted 394s header, possibly to export symbols 394s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 394s Additional header required for decorator specified by 394s --symbol-decorator 394s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 394s Additional define required for decorator specified by 394s --symbol-decorator 394s --generate-c-code OUTFILES 394s Generate C code in OUTFILES.[ch] 394s --header Generate C headers 394s --body Generate C code 394s --interface-info-header 394s Generate GDBusInterfaceInfo C header 394s --interface-info-body 394s Generate GDBusInterfaceInfo C code 394s --output FILE Write output into the specified file 394s --output-directory OUTDIR 394s Location to output generated files 394s + glib-compile-resources --version 394s 2.82.4 394s + glib-genmarshal --version 394s glib-genmarshal version 2.82.4 394s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 394s You may redistribute copies of glib-genmarshal under the terms of 394s the GNU General Public License which can be found in the 394s GLib source package. Sources, examples and contact 394s information are available at http://www.gtk.org 394s + glib-gettextize --version 394s /usr/bin/glib-gettextize (GNU glib) 2.82.4 394s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 394s This is free software; see the source for copying conditions. There is NO 394s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 394s Written by Ulrich Drepper 394s + glib-mkenums --version 394s glib-mkenums version 2.82.4 394s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 394s You may redistribute copies of glib-mkenums under the terms of 394s the GNU General Public License which can be found in the 394s GLib source package. Sources, examples and contact 394s information are available at http://www.gtk.org 394s + gobject-query tree 394s GObject 394s + gtester --version 394s + gtester-report --version 394s gtester version 2.82.4 394s gtester-report (GLib utils) version 2.82.4. 394s autopkgtest [18:06:11]: test libgio-2.0-dev-bin: -----------------------] 395s libgio-2.0-dev-bin PASS (superficial) 395s autopkgtest [18:06:12]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 395s autopkgtest [18:06:12]: test libglib2.0-dev: preparing testbed 454s autopkgtest [18:07:11]: testbed dpkg architecture: ppc64el 455s autopkgtest [18:07:12]: testbed apt version: 2.9.18 455s autopkgtest [18:07:12]: @@@@@@@@@@@@@@@@@@@@ test bed setup 455s autopkgtest [18:07:12]: testbed release detected to be: plucky 456s autopkgtest [18:07:13]: updating testbed package index (apt update) 456s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 456s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 456s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 457s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 457s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 457s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [795 kB] 457s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [152 kB] 457s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 457s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [261 kB] 457s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [756 B] 457s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [901 kB] 457s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [14.5 kB] 457s Fetched 2222 kB in 1s (1726 kB/s) 458s Reading package lists... 459s Reading package lists... 459s Building dependency tree... 459s Reading state information... 459s Calculating upgrade... 459s The following packages will be upgraded: 459s apport apport-core-dump-handler bash-completion ed libicu74 pci.ids 459s python3-apport python3-problem-report 460s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 460s Need to get 12.0 MB of archives. 460s After this operation, 1024 B of additional disk space will be used. 460s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 460s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 460s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 460s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0-0ubuntu3 [83.0 kB] 460s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libicu74 ppc64el 74.2-1ubuntu6 [11.2 MB] 460s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el bash-completion all 1:2.16.0-6 [214 kB] 460s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el ed ppc64el 1.21-1 [65.4 kB] 460s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el pci.ids all 0.0~2025.01.13-1 [282 kB] 461s Fetched 12.0 MB in 1s (13.2 MB/s) 461s (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 ... 74042 files and directories currently installed.) 461s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 461s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 461s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 461s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 461s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 461s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 461s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 461s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 461s Preparing to unpack .../4-libicu74_74.2-1ubuntu6_ppc64el.deb ... 461s Unpacking libicu74:ppc64el (74.2-1ubuntu6) over (74.2-1ubuntu4) ... 461s Preparing to unpack .../5-bash-completion_1%3a2.16.0-6_all.deb ... 461s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 462s Preparing to unpack .../6-ed_1.21-1_ppc64el.deb ... 462s Unpacking ed (1.21-1) over (1.20.2-2) ... 462s Preparing to unpack .../7-pci.ids_0.0~2025.01.13-1_all.deb ... 462s Unpacking pci.ids (0.0~2025.01.13-1) over (0.0~2024.11.25-1) ... 462s Setting up pci.ids (0.0~2025.01.13-1) ... 462s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 462s Setting up python3-apport (2.31.0-0ubuntu3) ... 462s Setting up ed (1.21-1) ... 462s Setting up bash-completion (1:2.16.0-6) ... 462s Setting up libicu74:ppc64el (74.2-1ubuntu6) ... 462s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 463s Setting up apport (2.31.0-0ubuntu3) ... 464s apport-autoreport.service is a disabled or a static unit not running, not starting it. 464s Processing triggers for install-info (7.1.1-1) ... 464s Processing triggers for libc-bin (2.40-4ubuntu1) ... 464s Processing triggers for man-db (2.13.0-1) ... 465s Reading package lists... 465s Building dependency tree... 465s Reading state information... 465s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 465s autopkgtest [18:07:22]: upgrading testbed (apt dist-upgrade and autopurge) 465s Reading package lists... 466s Building dependency tree... 466s Reading state information... 466s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 466s Starting 2 pkgProblemResolver with broken count: 0 466s Done 466s Entering ResolveByKeep 466s 467s The following packages will be upgraded: 467s python3-gi 467s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 467s Need to get 309 kB of archives. 467s After this operation, 0 B of additional disk space will be used. 467s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gi ppc64el 3.50.0-4 [309 kB] 467s Fetched 309 kB in 0s (749 kB/s) 467s (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 ... 74042 files and directories currently installed.) 467s Preparing to unpack .../python3-gi_3.50.0-4_ppc64el.deb ... 467s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 467s Setting up python3-gi (3.50.0-4) ... 468s Reading package lists... 468s Building dependency tree... 468s Reading state information... 468s Starting pkgProblemResolver with broken count: 0 468s Starting 2 pkgProblemResolver with broken count: 0 468s Done 469s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 469s autopkgtest [18:07:26]: rebooting testbed after setup commands that affected boot 502s Reading package lists... 502s Building dependency tree... 502s Reading state information... 502s Starting pkgProblemResolver with broken count: 0 502s Starting 2 pkgProblemResolver with broken count: 0 502s Done 503s The following NEW packages will be installed: 503s build-essential cpp cpp-14 cpp-14-powerpc64le-linux-gnu 503s cpp-powerpc64le-linux-gnu g++ g++-14 g++-14-powerpc64le-linux-gnu 503s g++-powerpc64le-linux-gnu gcc gcc-14 gcc-14-powerpc64le-linux-gnu 503s gcc-powerpc64le-linux-gnu gir1.2-glib-2.0-dev girepository-tools libasan8 503s libblkid-dev libcc1-0 libffi-dev libgcc-14-dev libgio-2.0-dev 503s libgio-2.0-dev-bin libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 503s libglib2.0-dev-bin libgomp1 libisl23 libitm1 liblsan0 libmount-dev libmpc3 503s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 503s libquadmath0 libselinux1-dev libsepol-dev libstdc++-14-dev 503s libsysprof-capture-4-dev libtsan2 libubsan1 native-architecture pkgconf 503s pkgconf-bin python3-packaging uuid-dev zlib1g-dev 503s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 503s Need to get 64.5 MB of archives. 503s After this operation, 249 MB of additional disk space will be used. 503s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 503s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 503s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.2.0-13ubuntu1 [10.5 MB] 504s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14 ppc64el 14.2.0-13ubuntu1 [1036 B] 504s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [5456 B] 504s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp ppc64el 4:14.1.0-2ubuntu1 [22.5 kB] 504s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcc1-0 ppc64el 14.2.0-13ubuntu1 [48.1 kB] 504s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgomp1 ppc64el 14.2.0-13ubuntu1 [161 kB] 504s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libitm1 ppc64el 14.2.0-13ubuntu1 [32.2 kB] 504s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasan8 ppc64el 14.2.0-13ubuntu1 [2945 kB] 504s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblsan0 ppc64el 14.2.0-13ubuntu1 [1322 kB] 504s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtsan2 ppc64el 14.2.0-13ubuntu1 [2695 kB] 504s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libubsan1 ppc64el 14.2.0-13ubuntu1 [1191 kB] 504s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libquadmath0 ppc64el 14.2.0-13ubuntu1 [158 kB] 504s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgcc-14-dev ppc64el 14.2.0-13ubuntu1 [1620 kB] 504s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.2.0-13ubuntu1 [20.6 MB] 504s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14 ppc64el 14.2.0-13ubuntu1 [534 kB] 504s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [1222 B] 504s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc ppc64el 4:14.1.0-2ubuntu1 [5006 B] 504s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libstdc++-14-dev ppc64el 14.2.0-13ubuntu1 [2677 kB] 504s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.2.0-13ubuntu1 [12.0 MB] 505s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14 ppc64el 14.2.0-13ubuntu1 [21.1 kB] 505s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [968 B] 505s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++ ppc64el 4:14.1.0-2ubuntu1 [1090 B] 505s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el build-essential ppc64el 12.10ubuntu1 [4936 B] 505s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el gir1.2-glib-2.0-dev ppc64el 2.82.4-1 [853 kB] 505s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el native-architecture all 0.2.3 [1990 B] 505s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgirepository-2.0-0 ppc64el 2.82.4-1 [84.0 kB] 505s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el girepository-tools ppc64el 2.82.4-1 [131 kB] 505s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libffi-dev ppc64el 3.4.6-1build1 [67.5 kB] 505s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el uuid-dev ppc64el 2.40.2-1ubuntu2 [55.3 kB] 505s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblkid-dev ppc64el 2.40.2-1ubuntu2 [278 kB] 505s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsepol-dev ppc64el 3.7-1 [502 kB] 505s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-16-0 ppc64el 10.42-4ubuntu3 [254 kB] 505s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-32-0 ppc64el 10.42-4ubuntu3 [238 kB] 505s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-posix3 ppc64el 10.42-4ubuntu3 [7108 B] 505s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-dev ppc64el 10.42-4ubuntu3 [817 kB] 505s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el libselinux1-dev ppc64el 3.7-3ubuntu1 [194 kB] 505s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmount-dev ppc64el 2.40.2-1ubuntu2 [33.2 kB] 505s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsysprof-capture-4-dev ppc64el 47.2-1 [61.4 kB] 505s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 505s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 505s Get:43 http://ftpmaster.internal/ubuntu plucky/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 505s Get:44 http://ftpmaster.internal/ubuntu plucky/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 505s Get:45 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev ppc64el 2.82.4-1 [2152 kB] 505s Get:46 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.2-1 [51.5 kB] 505s Get:47 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev-bin ppc64el 2.82.4-1 [131 kB] 505s Get:48 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-bin ppc64el 2.82.4-1 [111 kB] 505s Get:49 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-dev-bin ppc64el 2.82.4-1 [18.1 kB] 505s Get:50 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-dev ppc64el 2.82.4-1 [18.8 kB] 506s Fetched 64.5 MB in 2s (26.1 MB/s) 506s Selecting previously unselected package libisl23:ppc64el. 506s (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 ... 74042 files and directories currently installed.) 506s Preparing to unpack .../00-libisl23_0.27-1_ppc64el.deb ... 506s Unpacking libisl23:ppc64el (0.27-1) ... 506s Selecting previously unselected package libmpc3:ppc64el. 506s Preparing to unpack .../01-libmpc3_1.3.1-1build2_ppc64el.deb ... 506s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 506s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 506s Preparing to unpack .../02-cpp-14-powerpc64le-linux-gnu_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking cpp-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package cpp-14. 506s Preparing to unpack .../03-cpp-14_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking cpp-14 (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 506s Preparing to unpack .../04-cpp-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 506s Unpacking cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 506s Selecting previously unselected package cpp. 506s Preparing to unpack .../05-cpp_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 506s Unpacking cpp (4:14.1.0-2ubuntu1) ... 506s Selecting previously unselected package libcc1-0:ppc64el. 506s Preparing to unpack .../06-libcc1-0_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking libcc1-0:ppc64el (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package libgomp1:ppc64el. 506s Preparing to unpack .../07-libgomp1_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking libgomp1:ppc64el (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package libitm1:ppc64el. 506s Preparing to unpack .../08-libitm1_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking libitm1:ppc64el (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package libasan8:ppc64el. 506s Preparing to unpack .../09-libasan8_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking libasan8:ppc64el (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package liblsan0:ppc64el. 506s Preparing to unpack .../10-liblsan0_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking liblsan0:ppc64el (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package libtsan2:ppc64el. 506s Preparing to unpack .../11-libtsan2_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking libtsan2:ppc64el (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package libubsan1:ppc64el. 506s Preparing to unpack .../12-libubsan1_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking libubsan1:ppc64el (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package libquadmath0:ppc64el. 506s Preparing to unpack .../13-libquadmath0_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking libquadmath0:ppc64el (14.2.0-13ubuntu1) ... 506s Selecting previously unselected package libgcc-14-dev:ppc64el. 506s Preparing to unpack .../14-libgcc-14-dev_14.2.0-13ubuntu1_ppc64el.deb ... 506s Unpacking libgcc-14-dev:ppc64el (14.2.0-13ubuntu1) ... 507s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 507s Preparing to unpack .../15-gcc-14-powerpc64le-linux-gnu_14.2.0-13ubuntu1_ppc64el.deb ... 507s Unpacking gcc-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 507s Selecting previously unselected package gcc-14. 507s Preparing to unpack .../16-gcc-14_14.2.0-13ubuntu1_ppc64el.deb ... 507s Unpacking gcc-14 (14.2.0-13ubuntu1) ... 507s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 507s Preparing to unpack .../17-gcc-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 507s Unpacking gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 507s Selecting previously unselected package gcc. 507s Preparing to unpack .../18-gcc_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 507s Unpacking gcc (4:14.1.0-2ubuntu1) ... 507s Selecting previously unselected package libstdc++-14-dev:ppc64el. 507s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-13ubuntu1_ppc64el.deb ... 507s Unpacking libstdc++-14-dev:ppc64el (14.2.0-13ubuntu1) ... 507s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 507s Preparing to unpack .../20-g++-14-powerpc64le-linux-gnu_14.2.0-13ubuntu1_ppc64el.deb ... 507s Unpacking g++-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 507s Selecting previously unselected package g++-14. 507s Preparing to unpack .../21-g++-14_14.2.0-13ubuntu1_ppc64el.deb ... 507s Unpacking g++-14 (14.2.0-13ubuntu1) ... 507s Selecting previously unselected package g++-powerpc64le-linux-gnu. 507s Preparing to unpack .../22-g++-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 507s Unpacking g++-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 507s Selecting previously unselected package g++. 507s Preparing to unpack .../23-g++_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 507s Unpacking g++ (4:14.1.0-2ubuntu1) ... 507s Selecting previously unselected package build-essential. 507s Preparing to unpack .../24-build-essential_12.10ubuntu1_ppc64el.deb ... 507s Unpacking build-essential (12.10ubuntu1) ... 507s Selecting previously unselected package gir1.2-glib-2.0-dev:ppc64el. 507s Preparing to unpack .../25-gir1.2-glib-2.0-dev_2.82.4-1_ppc64el.deb ... 507s Unpacking gir1.2-glib-2.0-dev:ppc64el (2.82.4-1) ... 507s Selecting previously unselected package native-architecture. 507s Preparing to unpack .../26-native-architecture_0.2.3_all.deb ... 507s Unpacking native-architecture (0.2.3) ... 507s Selecting previously unselected package libgirepository-2.0-0:ppc64el. 507s Preparing to unpack .../27-libgirepository-2.0-0_2.82.4-1_ppc64el.deb ... 507s Unpacking libgirepository-2.0-0:ppc64el (2.82.4-1) ... 507s Selecting previously unselected package girepository-tools:ppc64el. 507s Preparing to unpack .../28-girepository-tools_2.82.4-1_ppc64el.deb ... 507s Unpacking girepository-tools:ppc64el (2.82.4-1) ... 507s Selecting previously unselected package libffi-dev:ppc64el. 507s Preparing to unpack .../29-libffi-dev_3.4.6-1build1_ppc64el.deb ... 507s Unpacking libffi-dev:ppc64el (3.4.6-1build1) ... 507s Selecting previously unselected package uuid-dev:ppc64el. 507s Preparing to unpack .../30-uuid-dev_2.40.2-1ubuntu2_ppc64el.deb ... 507s Unpacking uuid-dev:ppc64el (2.40.2-1ubuntu2) ... 507s Selecting previously unselected package libblkid-dev:ppc64el. 507s Preparing to unpack .../31-libblkid-dev_2.40.2-1ubuntu2_ppc64el.deb ... 507s Unpacking libblkid-dev:ppc64el (2.40.2-1ubuntu2) ... 507s Selecting previously unselected package libsepol-dev:ppc64el. 507s Preparing to unpack .../32-libsepol-dev_3.7-1_ppc64el.deb ... 507s Unpacking libsepol-dev:ppc64el (3.7-1) ... 507s Selecting previously unselected package libpcre2-16-0:ppc64el. 507s Preparing to unpack .../33-libpcre2-16-0_10.42-4ubuntu3_ppc64el.deb ... 507s Unpacking libpcre2-16-0:ppc64el (10.42-4ubuntu3) ... 507s Selecting previously unselected package libpcre2-32-0:ppc64el. 507s Preparing to unpack .../34-libpcre2-32-0_10.42-4ubuntu3_ppc64el.deb ... 507s Unpacking libpcre2-32-0:ppc64el (10.42-4ubuntu3) ... 507s Selecting previously unselected package libpcre2-posix3:ppc64el. 507s Preparing to unpack .../35-libpcre2-posix3_10.42-4ubuntu3_ppc64el.deb ... 507s Unpacking libpcre2-posix3:ppc64el (10.42-4ubuntu3) ... 507s Selecting previously unselected package libpcre2-dev:ppc64el. 507s Preparing to unpack .../36-libpcre2-dev_10.42-4ubuntu3_ppc64el.deb ... 507s Unpacking libpcre2-dev:ppc64el (10.42-4ubuntu3) ... 508s Selecting previously unselected package libselinux1-dev:ppc64el. 508s Preparing to unpack .../37-libselinux1-dev_3.7-3ubuntu1_ppc64el.deb ... 508s Unpacking libselinux1-dev:ppc64el (3.7-3ubuntu1) ... 508s Selecting previously unselected package libmount-dev:ppc64el. 508s Preparing to unpack .../38-libmount-dev_2.40.2-1ubuntu2_ppc64el.deb ... 508s Unpacking libmount-dev:ppc64el (2.40.2-1ubuntu2) ... 508s Selecting previously unselected package libsysprof-capture-4-dev:ppc64el. 508s Preparing to unpack .../39-libsysprof-capture-4-dev_47.2-1_ppc64el.deb ... 508s Unpacking libsysprof-capture-4-dev:ppc64el (47.2-1) ... 508s Selecting previously unselected package libpkgconf3:ppc64el. 508s Preparing to unpack .../40-libpkgconf3_1.8.1-4_ppc64el.deb ... 508s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 508s Selecting previously unselected package pkgconf-bin. 508s Preparing to unpack .../41-pkgconf-bin_1.8.1-4_ppc64el.deb ... 508s Unpacking pkgconf-bin (1.8.1-4) ... 508s Selecting previously unselected package pkgconf:ppc64el. 508s Preparing to unpack .../42-pkgconf_1.8.1-4_ppc64el.deb ... 508s Unpacking pkgconf:ppc64el (1.8.1-4) ... 508s Selecting previously unselected package zlib1g-dev:ppc64el. 508s Preparing to unpack .../43-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 508s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 508s Selecting previously unselected package libgio-2.0-dev:ppc64el. 508s Preparing to unpack .../44-libgio-2.0-dev_2.82.4-1_ppc64el.deb ... 508s Unpacking libgio-2.0-dev:ppc64el (2.82.4-1) ... 508s Selecting previously unselected package python3-packaging. 508s Preparing to unpack .../45-python3-packaging_24.2-1_all.deb ... 508s Unpacking python3-packaging (24.2-1) ... 508s Selecting previously unselected package libgio-2.0-dev-bin. 508s Preparing to unpack .../46-libgio-2.0-dev-bin_2.82.4-1_ppc64el.deb ... 508s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 508s Selecting previously unselected package libglib2.0-bin. 508s Preparing to unpack .../47-libglib2.0-bin_2.82.4-1_ppc64el.deb ... 508s Unpacking libglib2.0-bin (2.82.4-1) ... 508s Selecting previously unselected package libglib2.0-dev-bin. 508s Preparing to unpack .../48-libglib2.0-dev-bin_2.82.4-1_ppc64el.deb ... 508s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 508s Selecting previously unselected package libglib2.0-dev:ppc64el. 508s Preparing to unpack .../49-libglib2.0-dev_2.82.4-1_ppc64el.deb ... 508s Unpacking libglib2.0-dev:ppc64el (2.82.4-1) ... 508s Setting up native-architecture (0.2.3) ... 508s Setting up libgirepository-2.0-0:ppc64el (2.82.4-1) ... 508s Setting up libglib2.0-bin (2.82.4-1) ... 508s Setting up libgomp1:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up libffi-dev:ppc64el (3.4.6-1build1) ... 508s Setting up libpcre2-16-0:ppc64el (10.42-4ubuntu3) ... 508s Setting up libsysprof-capture-4-dev:ppc64el (47.2-1) ... 508s Setting up libpcre2-32-0:ppc64el (10.42-4ubuntu3) ... 508s Setting up python3-packaging (24.2-1) ... 508s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 508s Setting up uuid-dev:ppc64el (2.40.2-1ubuntu2) ... 508s Setting up libquadmath0:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 508s Setting up libsepol-dev:ppc64el (3.7-1) ... 508s Setting up pkgconf-bin (1.8.1-4) ... 508s Setting up libubsan1:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 508s Setting up libpcre2-posix3:ppc64el (10.42-4ubuntu3) ... 508s Setting up gir1.2-glib-2.0-dev:ppc64el (2.82.4-1) ... 508s Setting up libasan8:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up libtsan2:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up libisl23:ppc64el (0.27-1) ... 508s Setting up libcc1-0:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up liblsan0:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up libitm1:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up libblkid-dev:ppc64el (2.40.2-1ubuntu2) ... 508s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 508s Setting up girepository-tools:ppc64el (2.82.4-1) ... 508s Setting up libpcre2-dev:ppc64el (10.42-4ubuntu3) ... 508s Setting up libselinux1-dev:ppc64el (3.7-3ubuntu1) ... 508s Setting up pkgconf:ppc64el (1.8.1-4) ... 508s Setting up cpp-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 508s Setting up cpp-14 (14.2.0-13ubuntu1) ... 508s Setting up libgcc-14-dev:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up libstdc++-14-dev:ppc64el (14.2.0-13ubuntu1) ... 508s Setting up libmount-dev:ppc64el (2.40.2-1ubuntu2) ... 508s Setting up cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 508s Setting up gcc-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 508s Setting up libglib2.0-dev-bin (2.82.4-1) ... 508s Setting up libgio-2.0-dev:ppc64el (2.82.4-1) ... 508s Setting up g++-14-powerpc64le-linux-gnu (14.2.0-13ubuntu1) ... 508s Setting up gcc-14 (14.2.0-13ubuntu1) ... 508s Setting up gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 508s Setting up cpp (4:14.1.0-2ubuntu1) ... 508s Setting up g++-14 (14.2.0-13ubuntu1) ... 508s Setting up g++-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 508s Setting up gcc (4:14.1.0-2ubuntu1) ... 508s Setting up g++ (4:14.1.0-2ubuntu1) ... 508s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 508s Setting up build-essential (12.10ubuntu1) ... 508s Processing triggers for install-info (7.1.1-1) ... 508s Processing triggers for libc-bin (2.40-4ubuntu1) ... 508s Processing triggers for man-db (2.13.0-1) ... 510s Processing triggers for libglib2.0-0t64:ppc64el (2.82.4-1) ... 510s No schema files found: doing nothing. 510s Setting up libglib2.0-dev:ppc64el (2.82.4-1) ... 516s autopkgtest [18:08:13]: test libglib2.0-dev: [----------------------- 516s + debian/tests/build 516s + mode=dynamic 516s + getopt -o --long static -n debian/tests/build -- 516s + getopt_temp= -- 516s + eval set -- -- 516s + set -- -- 516s + true 516s + shift 516s + break 516s + mktemp -d 516s + WORKDIR=/tmp/tmp.pdOAIcTRsE 516s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 516s + cd /tmp/tmp.pdOAIcTRsE 516s + [ -n ] 516s + CROSS_COMPILE= 516s + cat 516s + cat 516s + cat 516s + cat 516s + cat 516s + cat 516s + cflags= 516s + pcflags= 516s + packages=glib-2.0 516s + pkg-config --cflags --libs glib-2.0 516s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 516s build (glib, dynamic): OK 516s run (glib, dynamic): OK 516s + echo build (glib, dynamic): OK 516s + [ -x glib-dynamic ] 516s + foo=bar ./glib-dynamic 516s + echo run (glib, dynamic): OK 516s + cflags= 516s + pcflags= 516s + packages=gobject-2.0 516s + pkg-config --cflags --libs gobject-2.0 516s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 516s build (gobject, dynamic): OK 516s + echo build (gobject, dynamic): OK 516s + [ -x gobject-dynamic ] 516s + foo=bar ./gobject-dynamic 516s + echo run (gobject, dynamic): OK 516s + cflags= 516s + pcflags= 516s + packages=gio-2.0 516s + run (gobject, dynamic): OK 516s pkg-config --cflags --libs gio-2.0 516s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 516s build (gio, dynamic): OK 516s + echo build (gio, dynamic): OK 516s + [ -x gio-dynamic ] 516s + foo=bar ./gio-dynamic 516s + echo run (gio, dynamic): OKrun (gio, dynamic): OK 516s 516s + cflags= 516s + pcflags= 516s + packages=gio-unix-2.0 516s + pkg-config --cflags --libs gio-unix-2.0 516s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 516s build (gio-unix, dynamic): OK 516s + echo build (gio-unix, dynamic): OK 516s + [ -x gio-unix-dynamic ] 516s + foo=bar ./gio-unix-dynamic 516s + echo run (gio-unix, dynamic): OK 516s + cflags= 516s + pcflags= 516s + packages=gmodule-2.0 516s run (gio-unix, dynamic): OK 516s + pkg-config --cflags --libs gmodule-2.0 516s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 516s build (gmodule, dynamic): OK 516s + echo build (gmodule, dynamic): OK 516s + [ -x gmodule-dynamic ] 516s + foo=bar ./gmodule-dynamic 516s run (gmodule, dynamic): OK 516s + echo run (gmodule, dynamic): OK 516s + cflags= 516s + pcflags= 516s + packages=gthread-2.0 516s + pkg-config --cflags --libs gthread-2.0 516s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 517s build (gthread, dynamic): OK 517s + echo build (gthread, dynamic): OK 517s + [ -x gthread-dynamic ] 517s + foo=bar ./gthread-dynamic 517s run (gthread, dynamic): OK 517s + echo run (gthread, dynamic): OK 517s + rm -rf /tmp/tmp.pdOAIcTRsE 517s + debian/tests/build-static 517s + mode=dynamic 517s + getopt -o --long static -n debian/tests/build -- --static 517s + getopt_temp= --static -- 517s + eval set -- --static -- 517s + set -- --static -- 517s + true 517s + mode=static 517s + shift 517s + continue 517s + true 517s + shift 517s + break 517s + mktemp -d 517s + WORKDIR=/tmp/tmp.JgntwsvYXo 517s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 517s + cd /tmp/tmp.JgntwsvYXo 517s + [ -n ] 517s + CROSS_COMPILE= 517s + cat 517s + cat 517s + cat 517s + cat 517s + cat 517s + cat 517s + cflags= 517s + pcflags= 517s + packages=glib-2.0 517s + cflags=-static 517s + pcflags=--static 517s + pkg-config --static --cflags --libs glib-2.0 517s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 517s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 517s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s build (glib, static): OK 517s + echo build (glib, static): OK 517s + [ -x glib-static ] 517s + foo=bar ./glib-static 517s + echorun (glib, static): OK 517s run (glib, static): OK 517s + cflags= 517s + pcflags= 517s + packages=gobject-2.0 517s + cflags=-static 517s + pcflags=--static 517s + pkg-config --static --cflags --libs gobject-2.0 517s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 517s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 517s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s build (gobject, static): OK 517s run (gobject, static): OK 517s + echo build (gobject, static): OK 517s + [ -x gobject-static ] 517s + foo=bar ./gobject-static 517s + echo run (gobject, static): OK 517s + cflags= 517s + pcflags= 517s + packages=gio-2.0 517s + cflags=-static 517s + pcflags=--static 517s + continue 517s + cflags= 517s + pcflags= 517s + packages=gio-unix-2.0 517s + cflags=-static 517s + pcflags=--static 517s + continue 517s + cflags= 517s + pcflags= 517s + packages=gmodule-2.0 517s + cflags=-static 517s + pcflags=--static 517s + pkg-config --static --cflags --libs gmodule-2.0 517s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 517s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 517s (.text+0x914): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 517s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s build (gmodule, static): OK 517s run (gmodule, static): OK 517s + echo build (gmodule, static): OK 517s + [ -x gmodule-static ] 517s + foo=bar ./gmodule-static 517s + echo run (gmodule, static): OK 517s + cflags= 517s + pcflags= 517s + packages=gthread-2.0 517s + cflags=-static 517s + pcflags=--static 517s + pkg-config --static --cflags --libs gthread-2.0 517s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-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 517s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 517s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 517s build (gthread, static): OK 517s + echo build (gthread, static): OK 517s + [ -x gthread-static ] 517s + foo=bar ./gthread-static 517s run (gthread, static): OK 517s + echo run (gthread, static): OK 517s + rm -rf /tmp/tmp.JgntwsvYXo 517s + debian/tests/girepository-tools 517s + cd /tmp/autopkgtest.gNslPY/autopkgtest_tmp 517s + dpkg-architecture -qDEB_HOST_GNU_TYPE 517s + DEB_HOST_GNU_TYPE=powerpc64le-linux-gnu 517s + dpkg-architecture -qDEB_HOST_MULTIARCH 517s + DEB_HOST_MULTIARCH=powerpc64le-linux-gnu 517s + powerpc64le-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 517s typelib: GLib-2.0 517s + powerpc64le-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/powerpc64le-linux-gnu/gir-1.0/GLib-2.0.gir 518s + powerpc64le-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 518s + debian/tests/libgio-2.0-dev-bin 518s + gdbus-codegen --help 518s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 518s [--c-namespace NAMESPACE] [--c-generate-object-manager] 518s [--c-generate-autocleanup {none,objects,all}] 518s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 518s [--generate-rst OUTFILES] [--pragma-once] 518s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 518s [--glib-min-required VERSION] 518s [--glib-max-allowed VERSION] 518s [--symbol-decorator SYMBOL_DECORATOR] 518s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 518s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 518s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 518s [--output FILE | --output-directory OUTDIR] 518s FILE [FILE ...] 518s 518s D-Bus code and documentation generator 518s 518s positional arguments: 518s FILE D-Bus introspection XML file 518s 518s options: 518s -h, --help show this help message and exit 518s --interface-prefix PREFIX 518s String to strip from D-Bus interface names for code 518s and docs 518s --c-namespace NAMESPACE 518s The namespace to use for generated C code 518s --c-generate-object-manager 518s Generate a GDBusObjectManagerClient subclass when 518s generating C code 518s --c-generate-autocleanup {none,objects,all} 518s Generate autocleanup support 518s --generate-docbook OUTFILES 518s Generate Docbook in OUTFILES-org.Project.IFace.xml 518s --generate-md OUTFILES 518s Generate Markdown in OUTFILES-org.Project.IFace.md 518s --generate-rst OUTFILES 518s Generate reStructuredText in OUTFILES- 518s org.Project.IFace.rst 518s --pragma-once Use "pragma once" as the inclusion guard 518s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 518s Add annotation (may be used several times) 518s --glib-min-required VERSION 518s Minimum version of GLib to be supported by the 518s outputted code (default: 2.30) 518s --glib-max-allowed VERSION 518s Maximum version of GLib to be used by the outputted 518s code (default: current GLib version) 518s --symbol-decorator SYMBOL_DECORATOR 518s Macro used to decorate a symbol in the outputted 518s header, possibly to export symbols 518s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 518s Additional header required for decorator specified by 518s --symbol-decorator 518s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 518s Additional define required for decorator specified by 518s --symbol-decorator 518s --generate-c-code OUTFILES 518s Generate C code in OUTFILES.[ch] 518s --header Generate C headers 518s --body Generate C code 518s --interface-info-header 518s Generate GDBusInterfaceInfo C header 518s --interface-info-body 518s Generate GDBusInterfaceInfo C code 518s --output FILE Write output into the specified file 518s --output-directory OUTDIR 518s Location to output generated files 518s + glib-compile-resources --version 518s 2.82.4 518s + glib-genmarshal --version 518s glib-genmarshal version 2.82.4 518s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 518s You may redistribute copies of glib-genmarshal under the terms of 518s the GNU General Public License which can be found in the 518s GLib source package. Sources, examples and contact 518s information are available at http://www.gtk.org 518s + glib-gettextize --version 518s /usr/bin/glib-gettextize (GNU glib) 2.82.4 518s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 518s This is free software; see the source for copying conditions. There is NO 518s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 518s Written by Ulrich Drepper 518s + glib-mkenums --version 518s glib-mkenums version 2.82.4 518s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 518s You may redistribute copies of glib-mkenums under the terms of 518s the GNU General Public License which can be found in the 518s GLib source package. Sources, examples and contact 518s information are available at http://www.gtk.org 518s + gobject-query tree 518s GObject 518s + gtester --version 518s gtester version 2.82.4 518s + gtester-report --version 518s gtester-report (GLib utils) version 2.82.4. 518s + cd /tmp/autopkgtest.gNslPY/autopkgtest_tmp 518s + dpkg-architecture -qDEB_HOST_MULTIARCH 518s + DEB_HOST_MULTIARCH=powerpc64le-linux-gnu 518s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 518s typelib: GLib-2.0 518s + gi-compile-repository -o GLib.typelib /usr/lib/powerpc64le-linux-gnu/gir-1.0/GLib-2.0.gir 518s + gi-decompile-typelib -o GLib.gir GLib.typelib 518s autopkgtest [18:08:15]: test libglib2.0-dev: -----------------------] 519s autopkgtest [18:08:16]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 519s libglib2.0-dev PASS (superficial) 519s autopkgtest [18:08:16]: test installed-tests: preparing testbed 600s autopkgtest [18:09:37]: testbed dpkg architecture: ppc64el 600s autopkgtest [18:09:37]: testbed apt version: 2.9.18 601s autopkgtest [18:09:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 601s autopkgtest [18:09:38]: testbed release detected to be: plucky 601s autopkgtest [18:09:38]: updating testbed package index (apt update) 602s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 602s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 602s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 602s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 602s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 602s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 602s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [152 kB] 602s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [795 kB] 603s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [261 kB] 603s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [756 B] 603s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [901 kB] 603s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [14.5 kB] 603s Fetched 2222 kB in 2s (1357 kB/s) 604s Reading package lists... 605s Reading package lists... 605s Building dependency tree... 605s Reading state information... 605s Calculating upgrade... 605s The following packages will be upgraded: 605s apport apport-core-dump-handler bash-completion ed libicu74 pci.ids 605s python3-apport python3-problem-report 605s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 605s Need to get 12.0 MB of archives. 605s After this operation, 1024 B of additional disk space will be used. 605s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 606s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 606s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 606s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0-0ubuntu3 [83.0 kB] 606s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libicu74 ppc64el 74.2-1ubuntu6 [11.2 MB] 608s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el bash-completion all 1:2.16.0-6 [214 kB] 608s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el ed ppc64el 1.21-1 [65.4 kB] 608s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el pci.ids all 0.0~2025.01.13-1 [282 kB] 609s Fetched 12.0 MB in 3s (4188 kB/s) 609s (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 ... 74042 files and directories currently installed.) 609s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 609s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 609s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 609s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 609s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 609s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 609s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 609s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 609s Preparing to unpack .../4-libicu74_74.2-1ubuntu6_ppc64el.deb ... 609s Unpacking libicu74:ppc64el (74.2-1ubuntu6) over (74.2-1ubuntu4) ... 609s Preparing to unpack .../5-bash-completion_1%3a2.16.0-6_all.deb ... 609s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 610s Preparing to unpack .../6-ed_1.21-1_ppc64el.deb ... 610s Unpacking ed (1.21-1) over (1.20.2-2) ... 610s Preparing to unpack .../7-pci.ids_0.0~2025.01.13-1_all.deb ... 610s Unpacking pci.ids (0.0~2025.01.13-1) over (0.0~2024.11.25-1) ... 610s Setting up pci.ids (0.0~2025.01.13-1) ... 610s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 610s Setting up python3-apport (2.31.0-0ubuntu3) ... 610s Setting up ed (1.21-1) ... 610s Setting up bash-completion (1:2.16.0-6) ... 610s Setting up libicu74:ppc64el (74.2-1ubuntu6) ... 610s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 611s Setting up apport (2.31.0-0ubuntu3) ... 612s apport-autoreport.service is a disabled or a static unit not running, not starting it. 612s Processing triggers for install-info (7.1.1-1) ... 612s Processing triggers for libc-bin (2.40-4ubuntu1) ... 612s Processing triggers for man-db (2.13.0-1) ... 613s Reading package lists... 613s Building dependency tree... 613s Reading state information... 614s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 614s autopkgtest [18:09:51]: upgrading testbed (apt dist-upgrade and autopurge) 614s Reading package lists... 614s Building dependency tree... 614s Reading state information... 614s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 614s Starting 2 pkgProblemResolver with broken count: 0 614s Done 615s Entering ResolveByKeep 615s 615s The following packages will be upgraded: 615s python3-gi 616s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 616s Need to get 309 kB of archives. 616s After this operation, 0 B of additional disk space will be used. 616s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gi ppc64el 3.50.0-4 [309 kB] 616s Fetched 309 kB in 0s (751 kB/s) 616s (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 ... 74042 files and directories currently installed.) 616s Preparing to unpack .../python3-gi_3.50.0-4_ppc64el.deb ... 616s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 616s Setting up python3-gi (3.50.0-4) ... 617s Reading package lists... 617s Building dependency tree... 617s Reading state information... 617s Starting pkgProblemResolver with broken count: 0 617s Starting 2 pkgProblemResolver with broken count: 0 617s Done 618s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 618s autopkgtest [18:09:55]: rebooting testbed after setup commands that affected boot 652s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 661s Reading package lists... 661s Building dependency tree... 661s Reading state information... 662s Starting pkgProblemResolver with broken count: 0 662s Starting 2 pkgProblemResolver with broken count: 0 662s Done 662s The following NEW packages will be installed: 662s dbus-x11 desktop-file-utils girepository-tools gnome-desktop-testing 662s libdrm-radeon1 libfontenc1 libgbm1 libgio-2.0-dev-bin libgirepository-2.0-0 662s libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin libglib2.0-dev-bin 662s libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 libpixman-1-0 libsm6 662s libvulkan1 libwayland-server0 libx11-xcb1 libxaw7 libxcb-dri2-0 662s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0 662s libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxpm4 662s libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 mesa-libgallium 662s native-architecture python3-dbusmock python3-packaging tzdata-legacy 662s x11-common x11-xkb-utils xserver-common xvfb 662s 0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded. 662s Need to get 15.6 MB of archives. 662s After this operation, 86.4 MB of additional disk space will be used. 662s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el dbus-x11 ppc64el 1.14.10-4ubuntu5 [24.4 kB] 662s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el desktop-file-utils ppc64el 0.28-1 [62.3 kB] 662s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el native-architecture all 0.2.3 [1990 B] 662s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgirepository-2.0-0 ppc64el 2.82.4-1 [84.0 kB] 662s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el girepository-tools ppc64el 2.82.4-1 [131 kB] 663s Get:6 http://ftpmaster.internal/ubuntu plucky/universe ppc64el gnome-desktop-testing ppc64el 2021.1-4 [17.7 kB] 663s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdrm-radeon1 ppc64el 2.4.123-1 [29.0 kB] 663s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libfontenc1 ppc64el 1:1.1.8-1build1 [15.8 kB] 663s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libwayland-server0 ppc64el 1.23.0-1 [41.3 kB] 663s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-randr0 ppc64el 1.17.0-2 [19.1 kB] 663s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglapi-mesa ppc64el 24.2.8-1ubuntu1 [44.6 kB] 663s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libx11-xcb1 ppc64el 2:1.8.10-2 [8008 B] 663s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-dri2-0 ppc64el 1.17.0-2 [7508 B] 663s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-dri3-0 ppc64el 1.17.0-2 [7842 B] 663s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-present0 ppc64el 1.17.0-2 [6276 B] 663s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-sync1 ppc64el 1.17.0-2 [9804 B] 663s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-xfixes0 ppc64el 1.17.0-2 [10.7 kB] 663s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxshmfence1 ppc64el 1.3-1build5 [4964 B] 663s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el mesa-libgallium ppc64el 24.2.8-1ubuntu1 [9164 kB] 664s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgbm1 ppc64el 24.2.8-1ubuntu1 [38.2 kB] 664s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.2-1 [51.5 kB] 664s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev-bin ppc64el 2.82.4-1 [131 kB] 664s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el libvulkan1 ppc64el 1.4.304.0-1 [163 kB] 664s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgl1-mesa-dri ppc64el 24.2.8-1ubuntu1 [34.1 kB] 664s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-bin ppc64el 2.82.4-1 [111 kB] 664s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-dev-bin ppc64el 2.82.4-1 [18.1 kB] 664s Get:27 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-dbusmock all 0.34.0-1 [92.2 kB] 664s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el tzdata-legacy all 2024b-4ubuntu1 [99.2 kB] 664s Get:29 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libglib2.0-tests ppc64el 2.82.4-1 [2208 kB] 664s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-glx0 ppc64el 1.17.0-2 [26.3 kB] 664s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-shm0 ppc64el 1.17.0-2 [5980 B] 664s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxfixes3 ppc64el 1:6.0.0-2build1 [11.8 kB] 664s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1build4 [11.1 kB] 664s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglx-mesa0 ppc64el 24.2.8-1ubuntu1 [187 kB] 664s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el x11-common all 1:7.7+23ubuntu3 [21.7 kB] 664s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el libice6 ppc64el 2:1.1.1-1 [49.9 kB] 664s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpixman-1-0 ppc64el 0.44.0-3 [334 kB] 664s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsm6 ppc64el 2:1.2.4-1 [18.4 kB] 664s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxt6t64 ppc64el 1:1.2.1-1.2build1 [202 kB] 664s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxmu6 ppc64el 2:1.1.3-3build2 [56.8 kB] 664s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxpm4 ppc64el 1:3.5.17-1build2 [49.9 kB] 664s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxaw7 ppc64el 2:1.0.16-1 [230 kB] 664s Get:43 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxfont2 ppc64el 1:2.0.6-1build1 [116 kB] 664s Get:44 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxkbfile1 ppc64el 1:1.1.0-1build4 [88.9 kB] 664s Get:45 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxrender1 ppc64el 1:0.9.10-1.1build1 [23.1 kB] 664s Get:46 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxrandr2 ppc64el 2:1.5.4-1 [21.7 kB] 664s Get:47 http://ftpmaster.internal/ubuntu plucky/main ppc64el x11-xkb-utils ppc64el 7.7+9 [201 kB] 664s Get:48 http://ftpmaster.internal/ubuntu plucky/main ppc64el xserver-common all 2:21.1.14-2ubuntu1 [33.7 kB] 664s Get:49 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglvnd0 ppc64el 1.7.0-1build1 [72.4 kB] 664s Get:50 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglx0 ppc64el 1.7.0-1build1 [42.7 kB] 664s Get:51 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgl1 ppc64el 1.7.0-1build1 [107 kB] 664s Get:52 http://ftpmaster.internal/ubuntu plucky/universe ppc64el xvfb ppc64el 2:21.1.14-2ubuntu1 [1095 kB] 665s Fetched 15.6 MB in 2s (6294 kB/s) 665s Selecting previously unselected package dbus-x11. 665s (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 ... 74042 files and directories currently installed.) 665s Preparing to unpack .../00-dbus-x11_1.14.10-4ubuntu5_ppc64el.deb ... 665s Unpacking dbus-x11 (1.14.10-4ubuntu5) ... 665s Selecting previously unselected package desktop-file-utils. 665s Preparing to unpack .../01-desktop-file-utils_0.28-1_ppc64el.deb ... 665s Unpacking desktop-file-utils (0.28-1) ... 665s Selecting previously unselected package native-architecture. 665s Preparing to unpack .../02-native-architecture_0.2.3_all.deb ... 665s Unpacking native-architecture (0.2.3) ... 665s Selecting previously unselected package libgirepository-2.0-0:ppc64el. 665s Preparing to unpack .../03-libgirepository-2.0-0_2.82.4-1_ppc64el.deb ... 665s Unpacking libgirepository-2.0-0:ppc64el (2.82.4-1) ... 665s Selecting previously unselected package girepository-tools:ppc64el. 665s Preparing to unpack .../04-girepository-tools_2.82.4-1_ppc64el.deb ... 665s Unpacking girepository-tools:ppc64el (2.82.4-1) ... 665s Selecting previously unselected package gnome-desktop-testing. 665s Preparing to unpack .../05-gnome-desktop-testing_2021.1-4_ppc64el.deb ... 665s Unpacking gnome-desktop-testing (2021.1-4) ... 665s Selecting previously unselected package libdrm-radeon1:ppc64el. 665s Preparing to unpack .../06-libdrm-radeon1_2.4.123-1_ppc64el.deb ... 665s Unpacking libdrm-radeon1:ppc64el (2.4.123-1) ... 665s Selecting previously unselected package libfontenc1:ppc64el. 665s Preparing to unpack .../07-libfontenc1_1%3a1.1.8-1build1_ppc64el.deb ... 665s Unpacking libfontenc1:ppc64el (1:1.1.8-1build1) ... 665s Selecting previously unselected package libwayland-server0:ppc64el. 665s Preparing to unpack .../08-libwayland-server0_1.23.0-1_ppc64el.deb ... 665s Unpacking libwayland-server0:ppc64el (1.23.0-1) ... 665s Selecting previously unselected package libxcb-randr0:ppc64el. 665s Preparing to unpack .../09-libxcb-randr0_1.17.0-2_ppc64el.deb ... 665s Unpacking libxcb-randr0:ppc64el (1.17.0-2) ... 665s Selecting previously unselected package libglapi-mesa:ppc64el. 665s Preparing to unpack .../10-libglapi-mesa_24.2.8-1ubuntu1_ppc64el.deb ... 665s Unpacking libglapi-mesa:ppc64el (24.2.8-1ubuntu1) ... 665s Selecting previously unselected package libx11-xcb1:ppc64el. 665s Preparing to unpack .../11-libx11-xcb1_2%3a1.8.10-2_ppc64el.deb ... 665s Unpacking libx11-xcb1:ppc64el (2:1.8.10-2) ... 665s Selecting previously unselected package libxcb-dri2-0:ppc64el. 665s Preparing to unpack .../12-libxcb-dri2-0_1.17.0-2_ppc64el.deb ... 665s Unpacking libxcb-dri2-0:ppc64el (1.17.0-2) ... 665s Selecting previously unselected package libxcb-dri3-0:ppc64el. 665s Preparing to unpack .../13-libxcb-dri3-0_1.17.0-2_ppc64el.deb ... 665s Unpacking libxcb-dri3-0:ppc64el (1.17.0-2) ... 665s Selecting previously unselected package libxcb-present0:ppc64el. 665s Preparing to unpack .../14-libxcb-present0_1.17.0-2_ppc64el.deb ... 665s Unpacking libxcb-present0:ppc64el (1.17.0-2) ... 665s Selecting previously unselected package libxcb-sync1:ppc64el. 666s Preparing to unpack .../15-libxcb-sync1_1.17.0-2_ppc64el.deb ... 666s Unpacking libxcb-sync1:ppc64el (1.17.0-2) ... 666s Selecting previously unselected package libxcb-xfixes0:ppc64el. 666s Preparing to unpack .../16-libxcb-xfixes0_1.17.0-2_ppc64el.deb ... 666s Unpacking libxcb-xfixes0:ppc64el (1.17.0-2) ... 666s Selecting previously unselected package libxshmfence1:ppc64el. 666s Preparing to unpack .../17-libxshmfence1_1.3-1build5_ppc64el.deb ... 666s Unpacking libxshmfence1:ppc64el (1.3-1build5) ... 666s Selecting previously unselected package mesa-libgallium:ppc64el. 666s Preparing to unpack .../18-mesa-libgallium_24.2.8-1ubuntu1_ppc64el.deb ... 666s Unpacking mesa-libgallium:ppc64el (24.2.8-1ubuntu1) ... 666s Selecting previously unselected package libgbm1:ppc64el. 666s Preparing to unpack .../19-libgbm1_24.2.8-1ubuntu1_ppc64el.deb ... 666s Unpacking libgbm1:ppc64el (24.2.8-1ubuntu1) ... 666s Selecting previously unselected package python3-packaging. 666s Preparing to unpack .../20-python3-packaging_24.2-1_all.deb ... 666s Unpacking python3-packaging (24.2-1) ... 666s Selecting previously unselected package libgio-2.0-dev-bin. 666s Preparing to unpack .../21-libgio-2.0-dev-bin_2.82.4-1_ppc64el.deb ... 666s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 666s Selecting previously unselected package libvulkan1:ppc64el. 666s Preparing to unpack .../22-libvulkan1_1.4.304.0-1_ppc64el.deb ... 666s Unpacking libvulkan1:ppc64el (1.4.304.0-1) ... 666s Selecting previously unselected package libgl1-mesa-dri:ppc64el. 666s Preparing to unpack .../23-libgl1-mesa-dri_24.2.8-1ubuntu1_ppc64el.deb ... 666s Unpacking libgl1-mesa-dri:ppc64el (24.2.8-1ubuntu1) ... 666s Selecting previously unselected package libglib2.0-bin. 666s Preparing to unpack .../24-libglib2.0-bin_2.82.4-1_ppc64el.deb ... 666s Unpacking libglib2.0-bin (2.82.4-1) ... 666s Selecting previously unselected package libglib2.0-dev-bin. 666s Preparing to unpack .../25-libglib2.0-dev-bin_2.82.4-1_ppc64el.deb ... 666s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 666s Selecting previously unselected package python3-dbusmock. 666s Preparing to unpack .../26-python3-dbusmock_0.34.0-1_all.deb ... 666s Unpacking python3-dbusmock (0.34.0-1) ... 666s Selecting previously unselected package tzdata-legacy. 666s Preparing to unpack .../27-tzdata-legacy_2024b-4ubuntu1_all.deb ... 666s Unpacking tzdata-legacy (2024b-4ubuntu1) ... 666s Selecting previously unselected package libglib2.0-tests. 666s Preparing to unpack .../28-libglib2.0-tests_2.82.4-1_ppc64el.deb ... 666s Unpacking libglib2.0-tests (2.82.4-1) ... 666s Selecting previously unselected package libxcb-glx0:ppc64el. 666s Preparing to unpack .../29-libxcb-glx0_1.17.0-2_ppc64el.deb ... 666s Unpacking libxcb-glx0:ppc64el (1.17.0-2) ... 666s Selecting previously unselected package libxcb-shm0:ppc64el. 666s Preparing to unpack .../30-libxcb-shm0_1.17.0-2_ppc64el.deb ... 666s Unpacking libxcb-shm0:ppc64el (1.17.0-2) ... 666s Selecting previously unselected package libxfixes3:ppc64el. 666s Preparing to unpack .../31-libxfixes3_1%3a6.0.0-2build1_ppc64el.deb ... 666s Unpacking libxfixes3:ppc64el (1:6.0.0-2build1) ... 666s Selecting previously unselected package libxxf86vm1:ppc64el. 666s Preparing to unpack .../32-libxxf86vm1_1%3a1.1.4-1build4_ppc64el.deb ... 666s Unpacking libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 666s Selecting previously unselected package libglx-mesa0:ppc64el. 666s Preparing to unpack .../33-libglx-mesa0_24.2.8-1ubuntu1_ppc64el.deb ... 666s Unpacking libglx-mesa0:ppc64el (24.2.8-1ubuntu1) ... 666s Selecting previously unselected package x11-common. 666s Preparing to unpack .../34-x11-common_1%3a7.7+23ubuntu3_all.deb ... 666s Unpacking x11-common (1:7.7+23ubuntu3) ... 666s Selecting previously unselected package libice6:ppc64el. 666s Preparing to unpack .../35-libice6_2%3a1.1.1-1_ppc64el.deb ... 666s Unpacking libice6:ppc64el (2:1.1.1-1) ... 666s Selecting previously unselected package libpixman-1-0:ppc64el. 666s Preparing to unpack .../36-libpixman-1-0_0.44.0-3_ppc64el.deb ... 666s Unpacking libpixman-1-0:ppc64el (0.44.0-3) ... 666s Selecting previously unselected package libsm6:ppc64el. 666s Preparing to unpack .../37-libsm6_2%3a1.2.4-1_ppc64el.deb ... 666s Unpacking libsm6:ppc64el (2:1.2.4-1) ... 666s Selecting previously unselected package libxt6t64:ppc64el. 666s Preparing to unpack .../38-libxt6t64_1%3a1.2.1-1.2build1_ppc64el.deb ... 666s Unpacking libxt6t64:ppc64el (1:1.2.1-1.2build1) ... 666s Selecting previously unselected package libxmu6:ppc64el. 666s Preparing to unpack .../39-libxmu6_2%3a1.1.3-3build2_ppc64el.deb ... 666s Unpacking libxmu6:ppc64el (2:1.1.3-3build2) ... 666s Selecting previously unselected package libxpm4:ppc64el. 666s Preparing to unpack .../40-libxpm4_1%3a3.5.17-1build2_ppc64el.deb ... 666s Unpacking libxpm4:ppc64el (1:3.5.17-1build2) ... 666s Selecting previously unselected package libxaw7:ppc64el. 666s Preparing to unpack .../41-libxaw7_2%3a1.0.16-1_ppc64el.deb ... 666s Unpacking libxaw7:ppc64el (2:1.0.16-1) ... 667s Selecting previously unselected package libxfont2:ppc64el. 667s Preparing to unpack .../42-libxfont2_1%3a2.0.6-1build1_ppc64el.deb ... 667s Unpacking libxfont2:ppc64el (1:2.0.6-1build1) ... 667s Selecting previously unselected package libxkbfile1:ppc64el. 667s Preparing to unpack .../43-libxkbfile1_1%3a1.1.0-1build4_ppc64el.deb ... 667s Unpacking libxkbfile1:ppc64el (1:1.1.0-1build4) ... 667s Selecting previously unselected package libxrender1:ppc64el. 667s Preparing to unpack .../44-libxrender1_1%3a0.9.10-1.1build1_ppc64el.deb ... 667s Unpacking libxrender1:ppc64el (1:0.9.10-1.1build1) ... 667s Selecting previously unselected package libxrandr2:ppc64el. 667s Preparing to unpack .../45-libxrandr2_2%3a1.5.4-1_ppc64el.deb ... 667s Unpacking libxrandr2:ppc64el (2:1.5.4-1) ... 667s Selecting previously unselected package x11-xkb-utils. 667s Preparing to unpack .../46-x11-xkb-utils_7.7+9_ppc64el.deb ... 667s Unpacking x11-xkb-utils (7.7+9) ... 667s Selecting previously unselected package xserver-common. 667s Preparing to unpack .../47-xserver-common_2%3a21.1.14-2ubuntu1_all.deb ... 667s Unpacking xserver-common (2:21.1.14-2ubuntu1) ... 667s Selecting previously unselected package libglvnd0:ppc64el. 667s Preparing to unpack .../48-libglvnd0_1.7.0-1build1_ppc64el.deb ... 667s Unpacking libglvnd0:ppc64el (1.7.0-1build1) ... 667s Selecting previously unselected package libglx0:ppc64el. 667s Preparing to unpack .../49-libglx0_1.7.0-1build1_ppc64el.deb ... 667s Unpacking libglx0:ppc64el (1.7.0-1build1) ... 667s Selecting previously unselected package libgl1:ppc64el. 667s Preparing to unpack .../50-libgl1_1.7.0-1build1_ppc64el.deb ... 667s Unpacking libgl1:ppc64el (1.7.0-1build1) ... 667s Selecting previously unselected package xvfb. 667s Preparing to unpack .../51-xvfb_2%3a21.1.14-2ubuntu1_ppc64el.deb ... 667s Unpacking xvfb (2:21.1.14-2ubuntu1) ... 667s Setting up gnome-desktop-testing (2021.1-4) ... 667s Setting up libxcb-dri3-0:ppc64el (1.17.0-2) ... 667s Setting up libpixman-1-0:ppc64el (0.44.0-3) ... 667s Setting up libwayland-server0:ppc64el (1.23.0-1) ... 667s Setting up libx11-xcb1:ppc64el (2:1.8.10-2) ... 667s Setting up native-architecture (0.2.3) ... 667s Setting up libxcb-xfixes0:ppc64el (1.17.0-2) ... 667s Setting up desktop-file-utils (0.28-1) ... 667s Setting up libxpm4:ppc64el (1:3.5.17-1build2) ... 667s Setting up libxrender1:ppc64el (1:0.9.10-1.1build1) ... 667s Setting up libgirepository-2.0-0:ppc64el (2.82.4-1) ... 667s Setting up libdrm-radeon1:ppc64el (2.4.123-1) ... 667s Setting up libglvnd0:ppc64el (1.7.0-1build1) ... 667s Setting up libxcb-glx0:ppc64el (1.17.0-2) ... 667s Setting up x11-common (1:7.7+23ubuntu3) ... 667s Setting up libglib2.0-bin (2.82.4-1) ... 667s Setting up libxcb-shm0:ppc64el (1.17.0-2) ... 667s Setting up python3-dbusmock (0.34.0-1) ... 667s Setting up tzdata-legacy (2024b-4ubuntu1) ... 667s Setting up libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 667s Setting up libxcb-present0:ppc64el (1.17.0-2) ... 667s Setting up libfontenc1:ppc64el (1:1.1.8-1build1) ... 667s Setting up python3-packaging (24.2-1) ... 668s Setting up libxfixes3:ppc64el (1:6.0.0-2build1) ... 668s Setting up libxcb-sync1:ppc64el (1.17.0-2) ... 668s Setting up libxrandr2:ppc64el (2:1.5.4-1) ... 668s Setting up libglapi-mesa:ppc64el (24.2.8-1ubuntu1) ... 668s Setting up libvulkan1:ppc64el (1.4.304.0-1) ... 668s Setting up libxcb-dri2-0:ppc64el (1.17.0-2) ... 668s Setting up libxshmfence1:ppc64el (1.3-1build5) ... 668s Setting up dbus-x11 (1.14.10-4ubuntu5) ... 668s Setting up libxcb-randr0:ppc64el (1.17.0-2) ... 668s Setting up libxkbfile1:ppc64el (1:1.1.0-1build4) ... 668s Setting up libxfont2:ppc64el (1:2.0.6-1build1) ... 668s Setting up libice6:ppc64el (2:1.1.1-1) ... 668s Setting up mesa-libgallium:ppc64el (24.2.8-1ubuntu1) ... 668s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 668s Setting up girepository-tools:ppc64el (2.82.4-1) ... 668s Setting up libgbm1:ppc64el (24.2.8-1ubuntu1) ... 668s Setting up libgl1-mesa-dri:ppc64el (24.2.8-1ubuntu1) ... 668s Setting up libsm6:ppc64el (2:1.2.4-1) ... 668s Setting up libglib2.0-dev-bin (2.82.4-1) ... 668s Setting up libglx-mesa0:ppc64el (24.2.8-1ubuntu1) ... 668s Setting up libglx0:ppc64el (1.7.0-1build1) ... 668s Setting up libgl1:ppc64el (1.7.0-1build1) ... 668s Setting up libxt6t64:ppc64el (1:1.2.1-1.2build1) ... 668s Setting up libglib2.0-tests (2.82.4-1) ... 668s Setting up libxmu6:ppc64el (2:1.1.3-3build2) ... 668s Setting up libxaw7:ppc64el (2:1.0.16-1) ... 668s Setting up x11-xkb-utils (7.7+9) ... 668s Setting up xserver-common (2:21.1.14-2ubuntu1) ... 668s Setting up xvfb (2:21.1.14-2ubuntu1) ... 668s Processing triggers for man-db (2.13.0-1) ... 669s Processing triggers for libc-bin (2.40-4ubuntu1) ... 674s autopkgtest [18:10:51]: test installed-tests: [----------------------- 674s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 674s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 674s group entry: ubuntu:x:1000: 674s Environment: 674s ADTTMP=/tmp/autopkgtest.gNslPY/autopkgtest_tmp 674s ADT_ARTIFACTS=/tmp/autopkgtest.gNslPY/installed-tests-artifacts 674s ADT_TEST_TRIGGERS=pygobject/3.50.0-4 674s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.gNslPY/installed-tests-artifacts 674s AUTOPKGTEST_TESTBED_ARCH=ppc64el 674s AUTOPKGTEST_TEST_ARCH=ppc64el 674s AUTOPKGTEST_TMP=/tmp/autopkgtest.gNslPY/autopkgtest_tmp 674s DEBIAN_FRONTEND=noninteractive 674s DEB_BUILD_OPTIONS=parallel=2 674s GIO_USE_VFS=local 674s GIO_USE_VOLUME_MONITOR=unix 674s HOME=/home/ubuntu 674s LANG=C.UTF-8 674s LOGNAME=ubuntu 674s MAIL=/var/mail/ubuntu 674s OLDPWD=/home/ubuntu 674s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 674s PWD=/tmp/autopkgtest.gNslPY/build.3iJ/src 674s SHELL=/bin/bash 674s SHLVL=1 674s SUDO_COMMAND=/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests 674s SUDO_GID=1000 674s SUDO_UID=1000 674s SUDO_USER=ubuntu 674s TERM=linux 674s USER=ubuntu 674s XDG_RUNTIME_DIR=/tmp/autopkgtest.gNslPY/autopkgtest_tmp 674s http_proxy=http://squid.internal:3128 674s https_proxy=http://squid.internal:3128 674s no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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 674s run-with-locales: de_DE=ISO-8859-1... 674s Character set: ISO-8859-1 674s Source file: de_DE 674s Output: /tmp/tmp.CUx5RCeeR7/de_DE 675s run-with-locales: de_DE.utf8... 675s Character set: UTF-8 675s Source file: de_DE 675s Output: /tmp/tmp.CUx5RCeeR7/de_DE.utf8 676s run-with-locales: de_DE@euro.utf8... 676s Character set: UTF-8 676s Source file: de_DE@euro 676s Output: /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8 678s run-with-locales: el_GR.utf8... 678s Character set: UTF-8 678s Source file: el_GR 678s Output: /tmp/tmp.CUx5RCeeR7/el_GR.utf8 679s run-with-locales: en_GB=ISO-8859-1... 679s Character set: ISO-8859-1 679s Source file: en_GB 679s Output: /tmp/tmp.CUx5RCeeR7/en_GB 679s run-with-locales: en_GB.utf8... 679s Character set: UTF-8 679s Source file: en_GB 679s Output: /tmp/tmp.CUx5RCeeR7/en_GB.utf8 681s run-with-locales: en_US=ISO-8859-1... 681s Character set: ISO-8859-1 681s Source file: en_US 681s Output: /tmp/tmp.CUx5RCeeR7/en_US 681s run-with-locales: en_US.utf8... 681s Character set: UTF-8 681s Source file: en_US 681s Output: /tmp/tmp.CUx5RCeeR7/en_US.utf8 683s run-with-locales: es_ES.utf8... 683s Character set: UTF-8 683s Source file: es_ES 683s Output: /tmp/tmp.CUx5RCeeR7/es_ES.utf8 684s run-with-locales: fa_IR=UTF-8... 684s Character set: UTF-8 684s Source file: fa_IR 684s Output: /tmp/tmp.CUx5RCeeR7/fa_IR 685s run-with-locales: fa_IR.utf8... 685s Character set: UTF-8 685s Source file: fa_IR 685s Output: /tmp/tmp.CUx5RCeeR7/fa_IR.utf8 687s run-with-locales: fr_FR.utf8... 687s Character set: UTF-8 687s Source file: fr_FR 687s Output: /tmp/tmp.CUx5RCeeR7/fr_FR.utf8 688s run-with-locales: hr_HR.utf8... 688s Character set: UTF-8 688s Source file: hr_HR 688s Output: /tmp/tmp.CUx5RCeeR7/hr_HR.utf8 689s run-with-locales: ja_JP.utf8... 689s Character set: UTF-8 689s Source file: ja_JP 689s Output: /tmp/tmp.CUx5RCeeR7/ja_JP.utf8 690s run-with-locales: ja_JP.EUC-JP... 690s Character set: EUC-JP 690s Source file: ja_JP 690s Output: /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp 691s run-with-locales: lt_LT.utf8... 691s Character set: UTF-8 691s Source file: lt_LT 691s Output: /tmp/tmp.CUx5RCeeR7/lt_LT.utf8 692s run-with-locales: pl_PL=ISO-8859-2... 692s Character set: ISO-8859-2 692s Source file: pl_PL 692s Output: /tmp/tmp.CUx5RCeeR7/pl_PL 692s run-with-locales: pl_PL.ISO-8859-2... 692s Character set: ISO-8859-2 692s Source file: pl_PL 692s Output: /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592 693s run-with-locales: pl_PL.utf8... 693s Character set: UTF-8 693s Source file: pl_PL 693s Output: /tmp/tmp.CUx5RCeeR7/pl_PL.utf8 694s run-with-locales: ru_RU=ISO-8859-5... 694s Character set: ISO-8859-5 694s Source file: ru_RU 694s Output: /tmp/tmp.CUx5RCeeR7/ru_RU 694s run-with-locales: ru_RU.utf8... 694s Character set: UTF-8 694s Source file: ru_RU 694s Output: /tmp/tmp.CUx5RCeeR7/ru_RU.utf8 696s run-with-locales: sr_RS=UTF-8... 696s Character set: UTF-8 696s Source file: sr_RS 696s Output: /tmp/tmp.CUx5RCeeR7/sr_RS 697s run-with-locales: sr_RS@latin=UTF-8... 697s Character set: UTF-8 697s Source file: sr_RS@latin 697s Output: /tmp/tmp.CUx5RCeeR7/sr_RS@latin 699s run-with-locales: sv_SE=ISO-8859-1... 699s Character set: ISO-8859-1 699s Source file: sv_SE 699s Output: /tmp/tmp.CUx5RCeeR7/sv_SE 699s run-with-locales: sv_SE.utf8... 699s Character set: UTF-8 699s Source file: sv_SE 699s Output: /tmp/tmp.CUx5RCeeR7/sv_SE.utf8 701s run-with-locales: tr_TR=ISO-8859-9... 701s Character set: ISO-8859-9 701s Source file: tr_TR 701s Output: /tmp/tmp.CUx5RCeeR7/tr_TR 701s run-with-locales: tr_TR.utf8... 701s Character set: UTF-8 701s Source file: tr_TR 701s Output: /tmp/tmp.CUx5RCeeR7/tr_TR.utf8 702s run-with-locales: tt_RU=UTF-8... 702s Character set: UTF-8 702s Source file: tt_RU 702s Output: /tmp/tmp.CUx5RCeeR7/tt_RU 704s run-with-locales: tt_RU.utf8... 704s Character set: UTF-8 704s Source file: tt_RU 704s Output: /tmp/tmp.CUx5RCeeR7/tt_RU.utf8 705s run-with-locales: tt_RU@iqtelif=UTF-8... 705s Character set: UTF-8 705s Source file: tt_RU@iqtelif 705s Output: /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif 706s /tmp/tmp.CUx5RCeeR7 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/en_US 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/en_US/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tt_RU 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tr_TR 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/pl_PL 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/sr_RS 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/ru_RU 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/fa_IR 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/en_GB 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/sv_SE 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/de_DE 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_TELEPHONE 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_IDENTIFICATION 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_TIME 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_CTYPE 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_PAPER 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_COLLATE 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_NAME 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_ADDRESS 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_NUMERIC 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_MONETARY 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_MEASUREMENT 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_MESSAGES 706s /tmp/tmp.CUx5RCeeR7/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 706s 1..319 706s # Running test: glib/markup-escape.test 706s TAP version 14 706s # random seed: R02S8739132b559a4ce4ed4547b460b71de8 706s 1..41 706s # Start of markup tests 706s ok 1 /markup/format 706s # Start of escape-text tests 706s ok 2 /markup/escape-text/0 706s ok 3 /markup/escape-text/1 706s ok 4 /markup/escape-text/2 706s ok 5 /markup/escape-text/3 706s ok 6 /markup/escape-text/4 706s ok 7 /markup/escape-text/5 706s ok 8 /markup/escape-text/6 706s ok 9 /markup/escape-text/7 706s ok 10 /markup/escape-text/8 706s ok 11 /markup/escape-text/9 706s ok 12 /markup/escape-text/10 706s ok 13 /markup/escape-text/11 706s ok 14 /markup/escape-text/12 706s ok 15 /markup/escape-text/13 706s ok 16 /markup/escape-text/14 706s ok 17 /markup/escape-text/15 706s ok 18 /markup/escape-text/16 706s ok 19 /markup/escape-text/17 706s ok 20 /markup/escape-text/18 706s ok 21 /markup/escape-text/19 706s ok 22 /markup/escape-text/20 706s ok 23 /markup/escape-text/21 706s ok 24 /markup/escape-text/22 706s # End of escape-text tests 706s # Start of escape-unichar tests 706s ok 25 /markup/escape-unichar/0 706s ok 26 /markup/escape-unichar/1 706s ok 27 /markup/escape-unichar/2 706s ok 28 /markup/escape-unichar/3 706s ok 29 /markup/escape-unichar/4 706s ok 30 /markup/escape-unichar/5 706s ok 31 /markup/escape-unichar/6 706s ok 32 /markup/escape-unichar/7 706s ok 33 /markup/escape-unichar/8 706s ok 34 /markup/escape-unichar/9 706s ok 35 /markup/escape-unichar/10 706s ok 36 /markup/escape-unichar/11 706s ok 37 /markup/escape-unichar/12 706s ok 38 /markup/escape-unichar/13 706s ok 39 /markup/escape-unichar/14 706s ok 40 /markup/escape-unichar/15 706s ok 41 /markup/escape-unichar/16 706s # End of escape-unichar tests 706s # End of markup tests 706s ok - glib/markup-escape.test 706s # Running test: glib/uri.test 706s TAP version 14 706s # random seed: R02S55baf4f973493e63c2bb686d61439877 706s 1..24 706s # Start of uri tests 706s ok 1 /uri/file-to-uri 706s ok 2 /uri/file-from-uri 706s ok 3 /uri/file-roundtrip 706s ok 4 /uri/list 706s # Test 0: %2Babc %4F 706s # Test 1: %2Babc %4F 706s # Test 2: %00abc %4F 706s # Test 3: /cursors/none.png 706s # Test 4: /cursors%2fbad-subdir/none.png 706s # Test 5: %0 706s # Test 6: %ra 706s # Test 7: %2r 706s # Test 8: Timm B?der 706s # Test 9: (null) 706s ok 5 /uri/unescape-string 706s ok 6 /uri/unescape-segment 706s # Test 0: abcdefgABCDEFG._~ 706s # Test 1: :+ \\?# 706s # Test 2: a+b:c 706s # Test 3: a+b:c\303\234 706s # Test 4: \374;\322 706s # Test 5: \303\261\303( 706s ok 7 /uri/escape-string 706s ok 8 /uri/escape-bytes 706s ok 9 /uri/scheme 706s ok 10 /uri/build 706s ok 11 /uri/split 706s ok 12 /uri/is_valid 706s ok 13 /uri/to-string 706s ok 14 /uri/join 706s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 706s # Combination 0 706s # Combination 1 706s # Combination 2 706s # Combination 3 706s # Combination 4 706s # Combination 5 706s # Combination 6 706s # Combination 7 706s # Combination 8 706s # Combination 9 706s # Combination 10 706s # Combination 11 706s # Combination 12 706s # Combination 13 706s # Combination 14 706s # Combination 15 706s # Combination 16 706s # Combination 17 706s # Combination 18 706s # Combination 19 706s # Combination 20 706s # Combination 21 706s # Combination 22 706s # Combination 23 706s # Combination 24 706s # Combination 25 706s # Combination 26 706s # Combination 27 706s # Combination 28 706s # Combination 29 706s # Combination 30 706s # Combination 31 706s # Combination 32 706s # Combination 33 706s # Combination 34 706s # Combination 35 706s # Combination 36 706s # Combination 37 706s # Combination 38 706s # Combination 39 706s # Combination 40 706s # Combination 41 706s # Combination 42 706s # Combination 43 706s # Combination 44 706s # Combination 45 706s # Combination 46 706s # Combination 47 706s # Combination 48 706s # Combination 49 706s # Combination 50 706s # Combination 51 706s # Combination 52 706s # Combination 53 706s # Combination 54 706s # Combination 55 706s # Combination 56 706s # Combination 57 706s # Combination 58 706s # Combination 59 706s # Combination 60 706s # Combination 61 706s # Combination 62 706s # Combination 63 706s # Combination 64 706s # Combination 65 706s # Combination 66 706s # Combination 67 706s # Combination 68 706s # Combination 69 706s # Combination 70 706s # Combination 71 706s # Combination 72 706s # Combination 73 706s # Combination 74 706s # Combination 75 706s # Combination 76 706s # Combination 77 706s # Combination 78 706s # Combination 79 706s # Combination 80 706s # Combination 81 706s # Combination 82 706s # Combination 83 706s # Combination 84 706s # Combination 85 706s # Combination 86 706s # Combination 87 706s # Combination 88 706s # Combination 89 706s # Combination 90 706s # Combination 91 706s # Combination 92 706s # Combination 93 706s # Combination 94 706s # Combination 95 706s # Combination 96 706s # Combination 97 706s # Combination 98 706s # Combination 99 706s # Combination 100 706s # Combination 101 706s # Combination 102 706s # Combination 103 706s # Combination 104 706s # Combination 105 706s # Combination 106 706s # Combination 107 706s # Combination 108 706s # Combination 109 706s # Combination 110 706s # Combination 111 706s # Combination 112 706s # Combination 113 706s # Combination 114 706s # Combination 115 706s # Combination 116 706s # Combination 117 706s # Combination 118 706s # Combination 119 706s # Combination 120 706s # Combination 121 706s # Combination 122 706s # Combination 123 706s # Combination 124 706s # Combination 125 706s # Combination 126 706s # Combination 127 706s # Combination 128 706s # Combination 129 706s # Combination 130 706s # Combination 131 706s # Combination 132 706s # Combination 133 706s # Combination 134 706s # Combination 135 706s # Combination 136 706s # Combination 137 706s # Combination 138 706s # Combination 139 706s # Combination 140 706s # Combination 141 706s # Combination 142 706s # Combination 143 706s # Combination 144 706s # Combination 145 706s # Combination 146 706s # Combination 147 706s # Combination 148 706s # Combination 149 706s # Combination 150 706s # Combination 151 706s # Combination 152 706s # Combination 153 706s # Combination 154 706s # Combination 155 706s # Combination 156 706s # Combination 157 706s # Combination 158 706s # Combination 159 706s # Combination 160 706s # Combination 161 706s # Combination 162 706s # Combination 163 706s # Combination 164 706s # Combination 165 706s # Combination 166 706s # Combination 167 706s # Combination 168 706s # Combination 169 706s # Combination 170 706s # Combination 171 706s # Combination 172 706s # Combination 173 706s # Combination 174 706s # Combination 175 706s # Combination 176 706s # Combination 177 706s # Combination 178 706s # Combination 179 706s # Combination 180 706s # Combination 181 706s # Combination 182 706s # Combination 183 706s # Combination 184 706s # Combination 185 706s # Combination 186 706s # Combination 187 706s # Combination 188 706s # Combination 189 706s # Combination 190 706s # Combination 191 706s # Combination 192 706s # Combination 193 706s # Combination 194 706s # Combination 195 706s # Combination 196 706s # Combination 197 706s # Combination 198 706s # Combination 199 706s # Combination 200 706s # Combination 201 706s # Combination 202 706s # Combination 203 706s # Combination 204 706s # Combination 205 706s # Combination 206 706s # Combination 207 706s # Combination 208 706s # Combination 209 706s # Combination 210 706s # Combination 211 706s # Combination 212 706s # Combination 213 706s # Combination 214 706s # Combination 215 706s # Combination 216 706s # Combination 217 706s # Combination 218 706s # Combination 219 706s # Combination 220 706s # Combination 221 706s # Combination 222 706s # Combination 223 706s # Combination 224 706s # Combination 225 706s # Combination 226 706s # Combination 227 706s # Combination 228 706s # Combination 229 706s # Combination 230 706s # Combination 231 706s # Combination 232 706s # Combination 233 706s # Combination 234 706s # Combination 235 706s # Combination 236 706s # Combination 237 706s # Combination 238 706s # Combination 239 706s # Combination 240 706s # Combination 241 706s # Combination 242 706s # Combination 243 706s # Combination 244 706s # Combination 245 706s # Combination 246 706s # Combination 247 706s # Combination 248 706s # Combination 249 706s # Combination 250 706s # Combination 251 706s # Combination 252 706s # Combination 253 706s # Combination 254 706s # Combination 255 706s ok 15 /uri/join-split-round-trip 706s ok 16 /uri/normalize 706s # Start of unescape-bytes tests 706s # Test 0: %00%00 706s # Test 1: /cursors/none.png 706s # Test 2: /cursors%2fbad-subdir/none.png 706s # Test 3: %% 706s # Test 4: % 706s ok 17 /uri/unescape-bytes/nul-terminated 706s # Test 0: %00%00 706s # Test 1: /cursors/none.png 706s # Test 2: /cursors%2fbad-subdir/none.png 706s # Test 3: %% 706s # Test 4: % 706s ok 18 /uri/unescape-bytes/length 706s # End of unescape-bytes tests 706s # Start of parsing tests 706s # Test 0: foo: 706s # Test 1: file:/dev/null 706s # Test 2: file:///dev/null 706s # Test 3: ftp://user@host/path 706s # Test 4: ftp://user@host:9999/path 706s # Test 5: ftp://user:password@host/path 706s # Test 6: ftp://user:password@host:9999/path 706s # Test 7: ftp://user:password@host 706s # Test 8: http://us%65r@host 706s # Test 9: http://us%40r@host 706s # Test 10: http://us%3ar@host 706s # Test 11: http://us%2fr@host 706s # Test 12: http://us%3fr@host 706s # Test 13: http://host?query 706s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 706s # 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 706s # Test 16: http://space/%20 706s # Test 17: http://delims/%3C%3E%23%25%22 706s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 706s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 706s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 706s # Test 21: http://[3ffe:2a00:100:7031::1] 706s # Test 22: http://[1080::8:800:200C:417A]/foo 706s # Test 23: http://[::192.9.5.5]/ipng 706s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 706s # Test 25: http://[2010:836B:4179::836B:4179] 706s # Test 26: http://host/path with spaces 706s # Test 27: http://host/path 706s # Test 28: http://host/path 706s # Test 29: http://host 706s # Test 30: http://host:999 706s # Test 31: http://host/pa 706s # th 706s # Test 32: http: 706s # //host/path 706s # Test 33: http:// host/path 706s # Test 34: http://host/path? 706s # Test 35: http://host/path# 706s # Test 36: http://host/path% 706s # Test 37: http://h%ost/path 706s # Test 38: http://host/path%% 706s # Test 39: http://host/path%%% 706s # Test 40: http://host/path%/x/ 706s # Test 41: http://host/path%0x/ 706s # Test 42: http://host/path%ax 706s # Test 43: http://host/p?th/ 706s # Test 44: HTTP://////////////// 706s # Test 45: http://@host 706s # Test 46: http://:@host 706s # Test 47: scheme://foo%3Abar._webdav._tcp.local 706s # Test 48: http://example.com/.. 706s # Test 49: foo0://host/path 706s # Test 50: f0.o://host/path 706s # Test 51: http++://host/path 706s # Test 52: http-ish://host/path 706s # Test 53: http://[fe80::dead:beef%]/ 706s # Test 54: http://[fe80::dead:beef%em1]/ 706s # Test 55: http://[fe80::dead:beef%em1]/ 706s # Test 56: http://[fe80::dead:beef%25em1]/ 706s # Test 57: http://[fe80::dead:beef%25em1%20]/ 706s # Test 58: http://[fe80::dead:beef%25em%31]/ 706s # Test 59: http://[fe80::dead:beef%10]/ 706s # Test 60: http://[fe80::dead:beef%10]/ 706s # Test 61: http://[fe80::dead:beef%25]/ 706s # Test 62: http://[fe80::dead:beef%25]/ 706s # Test 63: http://[192.168.0.1%25em1]/ 706s # Test 64: http://[fe80::dead:beef%2em1]/ 706s # Test 65: http://[fe80::dead:beef%2em1]/ 706s # Test 66: http://[fe80::dead:beef%25em1%00]/ 706s # Test 67: http://[fe80::dead:beef%25em1%00]/ 706s # Test 68: http://xn--mixed-?p/ 706s ok 19 /uri/parsing/absolute 706s ok 20 /uri/parsing/relative 706s # End of parsing tests 706s # Start of iter-params tests 706s # URI 0: p1=foo&p2=bar;p3=baz 706s # URI 1: p1=foo&p2=bar 706s # URI 2: p1=foo&&P1=bar 706s # URI 3: %00=foo 706s # URI 4: p1=%00 706s # URI 5: p1=foo&p1=bar 706s # URI 6: p1=foo&P1=bar 706s # URI 7: =% 706s # URI 8: = 706s # URI 9: foo 706s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 706s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 706s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 706s ok 21 /uri/iter-params/nul-terminated 706s # URI 0: p1=foo&p2=bar;p3=baz 706s # URI 1: p1=foo&p2=bar 706s # URI 2: p1=foo&&P1=bar 706s # URI 3: %00=foo 706s # URI 4: p1=%00 706s # URI 5: p1=foo&p1=bar 706s # URI 6: p1=foo&P1=bar 706s # URI 7: =% 706s # URI 8: = 706s # URI 9: foo 706s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 706s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 706s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 706s ok 22 /uri/iter-params/length 706s # End of iter-params tests 706s # Start of parse-params tests 706s # URI 0: p1=foo&p2=bar;p3=baz 706s # URI 1: p1=foo&p2=bar 706s # URI 2: p1=foo&&P1=bar 706s # URI 3: %00=foo 706s # URI 4: p1=%00 706s # URI 5: p1=foo&p1=bar 706s # URI 6: p1=foo&P1=bar 706s # URI 7: =% 706s # URI 8: = 706s # URI 9: foo 706s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 706s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 706s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 706s ok 23 /uri/parse-params/nul-terminated 706s # URI 0: p1=foo&p2=bar;p3=baz 706s # URI 1: p1=foo&p2=bar 706s # URI 2: p1=foo&&P1=bar 706s # URI 3: %00=foo 706s # URI 4: p1=%00 706s # URI 5: p1=foo&p1=bar 706s # URI 6: p1=foo&P1=bar 706s # URI 7: =% 706s # URI 8: = 706s # URI 9: foo 706s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 706s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 706s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 706s ok 24 /uri/parse-params/length 706s # End of parse-params tests 706s # End of uri tests 706s ok - glib/uri.test 706s # Running test: glib/struct-info.test 706s TAP version 14 706s # random seed: R02Sd4132bf86d555e29f72c00a3c9c8fad5 706s 1..4 706s # Start of struct-info tests 706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/home 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/cache 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/system-config2 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/config 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/system-data2 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/data 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/state 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WZA5Z2/struct-info/field-iterators/.dirs/runtime 706s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 706s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 706s ok 1 /struct-info/field-iterators 706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/home 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/cache 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/system-config2 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/config 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/system-data2 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/data 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/state 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WZA5Z2/struct-info/sizeof-gvalue/.dirs/runtime 706s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 706s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 706s ok 2 /struct-info/sizeof-gvalue 706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/home 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/config 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/data 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/state 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WZA5Z2/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 706s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 706s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 706s ok 3 /struct-info/is-pointer-for-struct-method-arg 706s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/home 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/cache 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/system-config2 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/config 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/system-data2 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/data 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/state 706s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WZA5Z2/struct-info/boxed/.dirs/runtime 706s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 706s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 706s ok 4 /struct-info/boxed 706s # End of struct-info tests 706s ok - glib/struct-info.test 706s # Running test: glib/type-flags.test 706s TAP version 14 706s # random seed: R02S76c33f57eca9fac7675cab82ef9edac2 706s 1..4 706s # Start of type tests 706s # Start of flags tests 706s ok 1 /type/flags/interface 706s ok 2 /type/flags/final 706s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 706s ok 3 /type/flags/deprecated 706s # Start of final tests 706s ok 4 /type/flags/final/instance-check 706s # End of final tests 706s # End of flags tests 706s # End of type tests 706s ok - glib/type-flags.test 706s # Running test: glib/gapplication.test 706s TAP version 14 706s # random seed: R02S390a27ecf82e9b0364dea15dc954e79c 706s 1..24 706s # Start of gapplication tests 706s ok 1 /gapplication/no-dbus 706s ok 2 /gapplication/no-appid 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 3 /gapplication/properties 706s ok 4 /gapplication/app-id 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 5 /gapplication/quit 706s ok 6 /gapplication/registered 706s ok 7 /gapplication/local-actions 706s ok 8 /gapplication/local-command-line 706s ok 9 /gapplication/resource-path 706s ok 10 /gapplication/test-help 706s ok 11 /gapplication/command-line-done 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 12 /gapplication/test-busy 706s ok 13 /gapplication/test-handle-local-options1 706s ok 14 /gapplication/test-handle-local-options2 706s ok 15 /gapplication/test-handle-local-options3 706s ok 16 /gapplication/api 706s ok 17 /gapplication/version 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # launching subprocess 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 18 /gapplication/replace 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # launching subprocess 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 19 /gapplication/no-replace 707s # slow test /gapplication/no-replace executed in 0.51 secs 707s # Start of dbus tests 707s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 707s # Message 0 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 1 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 2 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 20 /gapplication/dbus/activate 707s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 707s # Message 0 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 707s # Message 1 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 2 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 3 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 21 /gapplication/dbus/open 707s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 707s # Message 0 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 1 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 2 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 22 /gapplication/dbus/command-line 707s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 23 /gapplication/dbus/command-line-done 707s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 707s # Message 0 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 1 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 2 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 3 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 4 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 5 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 6 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 7 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 8 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 9 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 10 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 11 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 24 /gapplication/dbus/activate-action 707s # End of dbus tests 707s # End of gapplication tests 707s ok - glib/gapplication.test 707s # Running test: glib/unix-streams.test 707s TAP version 14 707s # random seed: R02S2b725d76d340bafab6c05b424a76f568 707s 1..9 707s # Start of unix-streams tests 707s ok 1 /unix-streams/basic 707s ok 2 /unix-streams/pipe-io-test 707s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 708s ok 3 /unix-streams/nonblocking-io-test 708s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 708s ok 4 /unix-streams/read_write 708s ok 5 /unix-streams/read_writev 708s ok 6 /unix-streams/write-wouldblock 708s ok 7 /unix-streams/writev-wouldblock 708s ok 8 /unix-streams/write-async-wouldblock 708s ok 9 /unix-streams/writev-async-wouldblock 708s # End of unix-streams tests 708s ok - glib/unix-streams.test 708s # Running test: glib/array-test.test 708s TAP version 14 708s # random seed: R02S3a3d87eddae101f26b2650283223159d 708s 1..113 708s # Start of array tests 708s ok 1 /array/ref-count 708s ok 2 /array/steal 708s ok 3 /array/clear-func 708s ok 4 /array/binary-search 708s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 708s ok 5 /array/copy-sized 708s ok 6 /array/overflow-append-vals 708s ok 7 /array/overflow-set-size 708s # Start of new tests 708s ok 8 /array/new/zero-terminated 708s ok 9 /array/new/take 708s ok 10 /array/new/take-zero-terminated 708s # Start of take tests 708s ok 11 /array/new/take/empty 708s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 708s # End of take tests 708s # End of new tests 708s # Start of set-size tests 708s ok 13 /array/set-size/non-zero-terminated-no-clear 708s ok 14 /array/set-size/non-zero-terminated-clear 708s ok 15 /array/set-size/zero-terminated-no-clear 708s ok 16 /array/set-size/zero-terminated-clear 708s # Start of sized tests 708s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 708s ok 18 /array/set-size/sized/non-zero-terminated-clear 708s ok 19 /array/set-size/sized/zero-terminated-no-clear 708s ok 20 /array/set-size/sized/zero-terminated-clear 708s # End of sized tests 708s # End of set-size tests 708s # Start of append-val tests 708s ok 21 /array/append-val/non-zero-terminated-no-clear 708s ok 22 /array/append-val/non-zero-terminated-clear 708s ok 23 /array/append-val/zero-terminated-no-clear 708s ok 24 /array/append-val/zero-terminated-clear 708s # End of append-val tests 708s # Start of prepend-val tests 708s ok 25 /array/prepend-val/non-zero-terminated-no-clear 708s ok 26 /array/prepend-val/non-zero-terminated-clear 708s ok 27 /array/prepend-val/zero-terminated-no-clear 708s ok 28 /array/prepend-val/zero-terminated-clear 708s # End of prepend-val tests 708s # Start of prepend-vals tests 708s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 708s ok 30 /array/prepend-vals/non-zero-terminated-clear 708s ok 31 /array/prepend-vals/zero-terminated-no-clear 708s ok 32 /array/prepend-vals/zero-terminated-clear 708s # End of prepend-vals tests 708s # Start of insert-vals tests 708s ok 33 /array/insert-vals/non-zero-terminated-no-clear 708s ok 34 /array/insert-vals/non-zero-terminated-clear 708s ok 35 /array/insert-vals/zero-terminated-no-clear 708s ok 36 /array/insert-vals/zero-terminated-clear 708s # End of insert-vals tests 708s # Start of remove-index tests 708s ok 37 /array/remove-index/non-zero-terminated-no-clear 708s ok 38 /array/remove-index/non-zero-terminated-clear 708s ok 39 /array/remove-index/zero-terminated-no-clear 708s ok 40 /array/remove-index/zero-terminated-clear 708s # End of remove-index tests 708s # Start of remove-index-fast tests 708s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 708s ok 42 /array/remove-index-fast/non-zero-terminated-clear 708s ok 43 /array/remove-index-fast/zero-terminated-no-clear 708s ok 44 /array/remove-index-fast/zero-terminated-clear 708s # End of remove-index-fast tests 708s # Start of remove-range tests 708s ok 45 /array/remove-range/non-zero-terminated-no-clear 708s ok 46 /array/remove-range/non-zero-terminated-clear 708s ok 47 /array/remove-range/zero-terminated-no-clear 708s ok 48 /array/remove-range/zero-terminated-clear 708s # End of remove-range tests 708s # Start of copy tests 708s ok 49 /array/copy/non-zero-terminated-no-clear 708s ok 50 /array/copy/non-zero-terminated-clear 708s ok 51 /array/copy/zero-terminated-no-clear 708s ok 52 /array/copy/zero-terminated-clear 708s # End of copy tests 708s # Start of sort tests 708s ok 53 /array/sort/non-zero-terminated-no-clear 708s ok 54 /array/sort/non-zero-terminated-clear 708s ok 55 /array/sort/zero-terminated-no-clear 708s ok 56 /array/sort/zero-terminated-clear 708s # End of sort tests 708s # Start of sort-with-data tests 708s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 708s ok 58 /array/sort-with-data/non-zero-terminated-clear 708s ok 59 /array/sort-with-data/zero-terminated-no-clear 708s ok 60 /array/sort-with-data/zero-terminated-clear 708s # End of sort-with-data tests 708s # End of array tests 708s # Start of pointerarray tests 708s ok 61 /pointerarray/add 708s ok 62 /pointerarray/insert 708s ok 63 /pointerarray/new-take 708s ok 64 /pointerarray/new-take-null-terminated 708s ok 65 /pointerarray/new-from-array 708s ok 66 /pointerarray/new-from-null-terminated-array 708s ok 67 /pointerarray/free-func 708s ok 68 /pointerarray/array_extend_and_steal 708s ok 69 /pointerarray/sort 708s ok 70 /pointerarray/sort-with-data 708s ok 71 /pointerarray/sort-values 708s ok 72 /pointerarray/sort-values-with-data 708s ok 73 /pointerarray/remove-range 708s ok 74 /pointerarray/steal 708s # Start of free tests 708s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 708s ok 75 /pointerarray/free/null-terminated 708s # End of free tests 708s # Start of new-take tests 708s ok 76 /pointerarray/new-take/empty 708s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 708s ok 78 /pointerarray/new-take/with-free-func 708s # End of new-take tests 708s # Start of new-take-null-terminated tests 708s ok 79 /pointerarray/new-take-null-terminated/empty 708s ok 80 /pointerarray/new-take-null-terminated/with-free-func 708s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 708s # End of new-take-null-terminated tests 708s # Start of new-from-array tests 708s ok 82 /pointerarray/new-from-array/empty 708s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 708s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 708s # End of new-from-array tests 708s # Start of new-from-null-terminated-array tests 708s ok 85 /pointerarray/new-from-null-terminated-array/empty 708s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 708s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 708s # End of new-from-null-terminated-array tests 708s # Start of ref-count tests 708s ok 88 /pointerarray/ref-count/not-null-terminated 708s ok 89 /pointerarray/ref-count/null-terminated 708s # End of ref-count tests 708s # Start of array_copy tests 708s # /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 708s ok 90 /pointerarray/array_copy/not-null-terminated 708s # /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 708s ok 91 /pointerarray/array_copy/null-terminated 708s # End of array_copy tests 708s # Start of array_extend tests 708s ok 92 /pointerarray/array_extend/not-null-terminated 708s ok 93 /pointerarray/array_extend/null-terminated 708s # End of array_extend tests 708s # Start of sort tests 708s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 708s ok 94 /pointerarray/sort/example 708s # End of sort tests 708s # Start of sort-with-data tests 708s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 708s ok 95 /pointerarray/sort-with-data/example 708s # End of sort-with-data tests 708s # Start of sort-values tests 708s ok 96 /pointerarray/sort-values/example 708s # End of sort-values tests 708s # Start of sort-values-with-data tests 708s ok 97 /pointerarray/sort-values-with-data/example 708s # End of sort-values-with-data tests 708s # Start of find tests 708s ok 98 /pointerarray/find/empty 708s ok 99 /pointerarray/find/non-empty 708s # End of find tests 708s # Start of steal_index tests 708s ok 100 /pointerarray/steal_index/not-null-terminated 708s ok 101 /pointerarray/steal_index/null-terminated 708s # End of steal_index tests 708s # End of pointerarray tests 708s # Start of bytearray tests 708s ok 102 /bytearray/steal 708s ok 103 /bytearray/append 708s ok 104 /bytearray/prepend 708s ok 105 /bytearray/remove 708s ok 106 /bytearray/remove-fast 708s ok 107 /bytearray/remove-range 708s ok 108 /bytearray/ref-count 708s ok 109 /bytearray/sort 708s ok 110 /bytearray/sort-with-data 708s ok 111 /bytearray/new-take 708s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 708s ok 113 /bytearray/free-to-bytes 708s # End of bytearray tests 708s ok - glib/array-test.test 708s # Running test: glib/gdbus-connection-flush.test 708s TAP version 14 708s # random seed: R02Sd6dbdb93dc22fe1e0dd71b876288f61d 708s 1..2 708s # Start of gdbus tests 708s # Start of connection tests 708s # Start of flush tests 708s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/home 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/cache 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/system-config2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/config 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/system-data2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/data 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/state 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/busy/.dirs/runtime 708s ok 1 /gdbus/connection/flush/busy 708s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/home 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/cache 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/system-config2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/config 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/system-data2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/data 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/state 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_9HRM02/gdbus/connection/flush/idle/.dirs/runtime 708s ok 2 /gdbus/connection/flush/idle 708s # End of flush tests 708s # End of connection tests 708s # End of gdbus tests 708s ok - glib/gdbus-connection-flush.test 708s # Running test: glib/private.test 708s TAP version 14 708s # random seed: R02Sb2795480ba315fe8406bb984e0628a1f 708s 1..8 708s # Start of thread tests 708s ok 1 /thread/private1 709s ok 2 /thread/private2 709s # slow test /thread/private2 executed in 1.10 secs 709s ok 3 /thread/private3 709s ok 4 /thread/staticprivate1 709s ok 5 /thread/staticprivate2 709s ok 6 /thread/staticprivate3 710s ok 7 /thread/staticprivate4 710s # slow test /thread/staticprivate4 executed in 1.09 secs 710s ok 8 /thread/staticprivate5 710s # End of thread tests 710s ok - glib/private.test 710s # Running test: glib/power-profile-monitor-portal.test 711s TAP version 13 711s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 711s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 711s 1..2 711s ok - glib/power-profile-monitor-portal.test 711s # Running test: glib/param.test 711s TAP version 14 711s # random seed: R02Sd8f42854e2fa51563547e4c4c0170477 711s 1..32 711s # Start of param tests 711s ok 1 /param/value 711s ok 2 /param/strings 711s ok 3 /param/qdata 711s ok 4 /param/validate 711s ok 5 /param/convert 711s ok 6 /param/implement # SKIP Skipping slow /param/implement test 711s ok 7 /param/default 711s ok 8 /param/is-valid-name 711s # Start of invalid-name tests 711s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 711s ok 9 /param/invalid-name/colon 711s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 711s ok 10 /param/invalid-name/first-char 711s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 711s ok 11 /param/invalid-name/empty 711s # End of invalid-name tests 711s # Start of implement tests 711s # Start of subprocess tests 711s # End of subprocess tests 711s # End of implement tests 711s # End of param tests 711s # Start of value tests 711s ok 12 /value/transform 711s # End of value tests 711s # Start of paramspec tests 711s ok 13 /paramspec/char 711s ok 14 /paramspec/uchar 711s ok 15 /paramspec/int 711s ok 16 /paramspec/uint 711s ok 17 /paramspec/long 711s ok 18 /paramspec/ulong 711s ok 19 /paramspec/int64 711s ok 20 /paramspec/uint64 711s ok 21 /paramspec/float 711s ok 22 /paramspec/double 711s ok 23 /paramspec/unichar 711s ok 24 /paramspec/param 711s ok 25 /paramspec/null-param 711s ok 26 /paramspec/string 711s ok 27 /paramspec/override 711s ok 28 /paramspec/gtype 711s ok 29 /paramspec/variant 711s ok 30 /paramspec/custom 711s ok 31 /paramspec/pool 711s # Start of variant tests 711s ok 32 /paramspec/variant/cmp 711s # End of variant tests 711s # End of paramspec tests 711s ok - glib/param.test 711s # Running test: glib/macros-c-17.test 711s TAP version 14 711s # random seed: R02S0fb12bae0d324fb1a8da0e844aa6604e 711s 1..4 711s # Start of C tests 711s ok 1 /C/standard-17 711s # End of C tests 711s # Start of alignof tests 711s ok 2 /alignof/fallback 711s # End of alignof tests 711s # Start of assert tests 711s ok 3 /assert/static 711s # End of assert tests 711s # Start of struct tests 711s ok 4 /struct/sizeof_member 711s # End of struct tests 711s ok - glib/macros-c-17.test 711s # Running test: glib/objects-refcount1.test 711s TAP version 14 711s # random seed: R02S81b7b11bee324daec94b02e2ee59de4e 711s 1..1 711s # Start of gobject tests 711s # Start of refcount tests 711s # init 0x1677d57ce740 711s # 711s # init 0x1677d57ce8d0 711s # 711s # Executing: glib/objects-refcount1.test 716s # dispose 0x1677d57ce740! 716s # 716s # dispose 0x1677d57ce8d0! 716s # 716s ok 1 /gobject/refcount/object-basics 716s # slow test /gobject/refcount/object-basics executed in 5.00 secs 716s # End of refcount tests 716s # End of gobject tests 716s ok - glib/objects-refcount1.test 716s # Running test: glib/unix.test 716s TAP version 14 716s # random seed: R02Sd10f303219f7444658a7a4d4af728cee 716s 1..20 716s # Start of glib-unix tests 716s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 716s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 716s ok 1 /glib-unix/closefrom 716s ok 2 /glib-unix/pipe 716s # /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 716s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 716s ok 3 /glib-unix/pipe-stdio-overwrite 716s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 716s ok 4 /glib-unix/pipe-struct 716s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 716s ok 5 /glib-unix/pipe-struct-auto 716s ok 6 /glib-unix/error 716s ok 7 /glib-unix/nonblocking 716s # Executing: glib/unix.test 717s ok 8 /glib-unix/sighup 717s # slow test /glib-unix/sighup executed in 0.50 secs 717s ok 9 /glib-unix/sigterm 717s # slow test /glib-unix/sigterm executed in 0.50 secs 718s ok 10 /glib-unix/sighup_again 718s # slow test /glib-unix/sighup_again executed in 0.50 secs 718s ok 11 /glib-unix/sighup_add_remove 718s ok 12 /glib-unix/sighup_nested 720s ok 13 /glib-unix/callback_after_signal 720s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 720s ok 14 /glib-unix/child-wait 720s # Start of closefrom tests 720s # Start of subprocess tests 720s # End of subprocess tests 720s # End of closefrom tests 720s # Start of pipe tests 720s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 720s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 720s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 720s ok 15 /glib-unix/pipe/fd-cloexec 720s # End of pipe tests 720s # Start of sighup tests 721s ok 16 /glib-unix/sighup/alternate-stack 721s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 721s # End of sighup tests 721s # Start of sigterm tests 721s # Executing: glib/unix.test 722s ok 17 /glib-unix/sigterm/alternate-stack 722s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 722s # End of sigterm tests 722s # Start of sighup_again tests 723s ok 18 /glib-unix/sighup_again/alternate-stack 723s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 723s # End of sighup_again tests 723s # Start of get-passwd-entry tests 723s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 723s ok 19 /glib-unix/get-passwd-entry/root 723s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 723s ok 20 /glib-unix/get-passwd-entry/nonexistent 723s # End of get-passwd-entry tests 723s # End of glib-unix tests 723s ok - glib/unix.test 723s # Running test: glib/cond.test 723s TAP version 14 723s # random seed: R02Sa448f43e0d59485cd4d5c6aa7530204a 723s 1..4 723s # Start of thread tests 723s ok 1 /thread/cond1 723s ok 2 /thread/cond2 723s # Start of cond tests 724s ok 3 /thread/cond/wait-until 724s # slow test /thread/cond/wait-until executed in 1.02 secs 724s # Start of wait-until tests 724s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 724s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 725s ok 4 /thread/cond/wait-until/contended-and-interrupted 725s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 725s # End of wait-until tests 725s # End of cond tests 725s # End of thread tests 725s ok - glib/cond.test 725s # Running test: glib/pattern.test 725s TAP version 14 725s # random seed: R02S53c450e9f13740ccb7d7e207878cee02 725s 1..90 725s # Start of pattern tests 725s # Start of compile tests 725s ok 1 /pattern/compile/0 725s ok 2 /pattern/compile/1 725s ok 3 /pattern/compile/2 725s ok 4 /pattern/compile/3 725s ok 5 /pattern/compile/4 725s ok 6 /pattern/compile/5 725s ok 7 /pattern/compile/6 725s ok 8 /pattern/compile/7 725s ok 9 /pattern/compile/8 725s ok 10 /pattern/compile/9 725s ok 11 /pattern/compile/10 725s ok 12 /pattern/compile/11 725s ok 13 /pattern/compile/12 725s ok 14 /pattern/compile/13 725s # End of compile tests 725s # Start of copy tests 725s ok 15 /pattern/copy/0 725s ok 16 /pattern/copy/1 725s ok 17 /pattern/copy/2 725s ok 18 /pattern/copy/3 725s ok 19 /pattern/copy/4 725s ok 20 /pattern/copy/5 725s ok 21 /pattern/copy/6 725s ok 22 /pattern/copy/7 725s ok 23 /pattern/copy/8 725s ok 24 /pattern/copy/9 725s ok 25 /pattern/copy/10 725s ok 26 /pattern/copy/11 725s ok 27 /pattern/copy/12 725s ok 28 /pattern/copy/13 725s # End of copy tests 725s # Start of match tests 725s ok 29 /pattern/match/0 725s ok 30 /pattern/match/1 725s ok 31 /pattern/match/2 725s ok 32 /pattern/match/3 725s ok 33 /pattern/match/4 725s ok 34 /pattern/match/5 725s ok 35 /pattern/match/6 725s ok 36 /pattern/match/7 725s ok 37 /pattern/match/8 725s ok 38 /pattern/match/9 725s ok 39 /pattern/match/10 725s ok 40 /pattern/match/11 725s ok 41 /pattern/match/12 725s ok 42 /pattern/match/13 725s ok 43 /pattern/match/14 725s ok 44 /pattern/match/15 725s ok 45 /pattern/match/16 725s ok 46 /pattern/match/17 725s ok 47 /pattern/match/18 725s ok 48 /pattern/match/19 725s ok 49 /pattern/match/20 725s ok 50 /pattern/match/21 725s ok 51 /pattern/match/22 725s ok 52 /pattern/match/23 725s ok 53 /pattern/match/24 725s ok 54 /pattern/match/25 725s ok 55 /pattern/match/26 725s ok 56 /pattern/match/27 725s ok 57 /pattern/match/28 725s ok 58 /pattern/match/29 725s ok 59 /pattern/match/30 725s ok 60 /pattern/match/31 725s ok 61 /pattern/match/32 725s ok 62 /pattern/match/33 725s ok 63 /pattern/match/34 725s ok 64 /pattern/match/35 725s ok 65 /pattern/match/36 725s ok 66 /pattern/match/37 725s ok 67 /pattern/match/38 725s ok 68 /pattern/match/39 725s ok 69 /pattern/match/40 725s ok 70 /pattern/match/41 725s ok 71 /pattern/match/42 725s ok 72 /pattern/match/43 725s ok 73 /pattern/match/44 725s ok 74 /pattern/match/45 725s ok 75 /pattern/match/46 725s ok 76 /pattern/match/47 725s ok 77 /pattern/match/48 725s ok 78 /pattern/match/49 725s ok 79 /pattern/match/50 725s # End of match tests 725s # Start of equal tests 725s ok 80 /pattern/equal/0 725s ok 81 /pattern/equal/1 725s ok 82 /pattern/equal/2 725s ok 83 /pattern/equal/3 725s ok 84 /pattern/equal/4 725s ok 85 /pattern/equal/5 725s ok 86 /pattern/equal/6 725s ok 87 /pattern/equal/7 725s ok 88 /pattern/equal/8 725s ok 89 /pattern/equal/9 725s ok 90 /pattern/equal/10 725s # End of equal tests 725s # End of pattern tests 725s ok - glib/pattern.test 725s # Running test: glib/utils-c-11.test 725s TAP version 14 725s # random seed: R02S856cc607ba42214c62ad473283b8096d 725s 1..40 725s # Start of utils tests 725s ok 1 /utils/language-names 725s ok 2 /utils/locale-variants 725s ok 3 /utils/version 725s ok 4 /utils/appname 725s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 725s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 725s ok 5 /utils/prgname-thread-safety 725s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 725s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 725s ok 6 /utils/tmpdir 725s ok 7 /utils/basic_bits 725s ok 8 /utils/bits 725s ok 9 /utils/swap 725s ok 10 /utils/find-program 725s ok 11 /utils/find-program-for-path 725s ok 12 /utils/debug 725s ok 13 /utils/codeset 725s ok 14 /utils/codeset2 725s ok 15 /utils/console-charset 725s ok 16 /utils/gettext 725s ok 17 /utils/username 725s ok 18 /utils/realname 725s ok 19 /utils/hostname 725s ok 20 /utils/xdgdirs 725s ok 21 /utils/specialdir 725s # NAME: Ubuntu 725s ok 22 /utils/os-info 725s ok 23 /utils/clear-pointer 725s ok 24 /utils/clear-pointer-cast 725s ok 25 /utils/take-pointer 725s ok 26 /utils/clear-source 725s ok 27 /utils/misc-mem 725s # /utils/aligned-mem summary: Aligned memory allocator 725s # Alignment must not be zero 725s # Alignment must be a power of two 725s # Alignment must be a multiple of sizeof(void*) 725s ok 28 /utils/aligned-mem 725s # /utils/free-sized summary: Check that g_free_sized() works 725s ok 29 /utils/free-sized 725s ok 30 /utils/nullify 725s ok 31 /utils/atexit 725s ok 32 /utils/check-setuid 725s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 725s ok 33 /utils/int-limits 725s ok 34 /utils/clear-list 725s ok 35 /utils/clear-slist 725s # Start of specialdir tests 725s ok 36 /utils/specialdir/desktop 725s # End of specialdir tests 725s # Start of clear-pointer tests 725s ok 37 /utils/clear-pointer/side-effects 725s # End of clear-pointer tests 725s # Start of aligned-mem tests 725s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 725s ok 38 /utils/aligned-mem/alignment 725s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 725s ok 39 /utils/aligned-mem/zeroed 725s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 725s ok 40 /utils/aligned-mem/free-sized 725s # Start of subprocess tests 725s # End of subprocess tests 725s # End of aligned-mem tests 725s # End of utils tests 725s ok - glib/utils-c-11.test 725s # Running test: glib/utf8-validate.test 725s TAP version 14 725s # random seed: R02S7e35f1070ba665d5e952a4042888f244 725s 1..216 725s # Start of utf8 tests 725s # Vector 0 725s # Vector 1 725s # Vector 2 725s # Vector 3 725s # Vector 4 725s # Vector 5 725s # Vector 6 725s # Vector 7 725s # Vector 8 725s # Vector 9 725s # Vector 10 725s # Vector 11 725s # Vector 12 725s # Vector 13 725s # Vector 14 725s # Vector 15 725s # Vector 16 725s # Vector 17 725s # Vector 18 725s # Vector 19 725s # Vector 20 725s # Vector 21 725s # Vector 22 725s # Vector 23 725s # Vector 24 725s # Vector 25 725s # Vector 26 725s # Vector 27 725s ok 1 /utf8/get-char-validated 725s # Start of validate tests 725s ok 2 /utf8/validate/0 725s ok 3 /utf8/validate/1 725s ok 4 /utf8/validate/2 725s ok 5 /utf8/validate/3 725s ok 6 /utf8/validate/4 725s ok 7 /utf8/validate/5 725s ok 8 /utf8/validate/6 725s ok 9 /utf8/validate/7 725s ok 10 /utf8/validate/8 725s ok 11 /utf8/validate/9 725s ok 12 /utf8/validate/10 725s ok 13 /utf8/validate/11 725s ok 14 /utf8/validate/12 725s ok 15 /utf8/validate/13 725s ok 16 /utf8/validate/14 725s ok 17 /utf8/validate/15 725s ok 18 /utf8/validate/16 725s ok 19 /utf8/validate/17 725s ok 20 /utf8/validate/18 725s ok 21 /utf8/validate/19 725s ok 22 /utf8/validate/20 725s ok 23 /utf8/validate/21 725s ok 24 /utf8/validate/22 725s ok 25 /utf8/validate/23 725s ok 26 /utf8/validate/24 725s ok 27 /utf8/validate/25 725s ok 28 /utf8/validate/26 725s ok 29 /utf8/validate/27 725s ok 30 /utf8/validate/28 725s ok 31 /utf8/validate/29 725s ok 32 /utf8/validate/30 725s ok 33 /utf8/validate/31 725s ok 34 /utf8/validate/32 725s ok 35 /utf8/validate/33 725s ok 36 /utf8/validate/34 725s ok 37 /utf8/validate/35 725s ok 38 /utf8/validate/36 725s ok 39 /utf8/validate/37 725s ok 40 /utf8/validate/38 725s ok 41 /utf8/validate/39 725s ok 42 /utf8/validate/40 725s ok 43 /utf8/validate/41 725s ok 44 /utf8/validate/42 725s ok 45 /utf8/validate/43 725s ok 46 /utf8/validate/44 725s ok 47 /utf8/validate/45 725s ok 48 /utf8/validate/46 725s ok 49 /utf8/validate/47 725s ok 50 /utf8/validate/48 725s ok 51 /utf8/validate/49 725s ok 52 /utf8/validate/50 725s ok 53 /utf8/validate/51 725s ok 54 /utf8/validate/52 725s ok 55 /utf8/validate/53 725s ok 56 /utf8/validate/54 725s ok 57 /utf8/validate/55 725s ok 58 /utf8/validate/56 725s ok 59 /utf8/validate/57 725s ok 60 /utf8/validate/58 725s ok 61 /utf8/validate/59 725s ok 62 /utf8/validate/60 725s ok 63 /utf8/validate/61 725s ok 64 /utf8/validate/62 725s ok 65 /utf8/validate/63 725s ok 66 /utf8/validate/64 725s ok 67 /utf8/validate/65 725s ok 68 /utf8/validate/66 725s ok 69 /utf8/validate/67 725s ok 70 /utf8/validate/68 725s ok 71 /utf8/validate/69 725s ok 72 /utf8/validate/70 725s ok 73 /utf8/validate/71 725s ok 74 /utf8/validate/72 725s ok 75 /utf8/validate/73 725s ok 76 /utf8/validate/74 725s ok 77 /utf8/validate/75 725s ok 78 /utf8/validate/76 725s ok 79 /utf8/validate/77 725s ok 80 /utf8/validate/78 725s ok 81 /utf8/validate/79 725s ok 82 /utf8/validate/80 725s ok 83 /utf8/validate/81 725s ok 84 /utf8/validate/82 725s ok 85 /utf8/validate/83 725s ok 86 /utf8/validate/84 725s ok 87 /utf8/validate/85 725s ok 88 /utf8/validate/86 725s ok 89 /utf8/validate/87 725s ok 90 /utf8/validate/88 725s ok 91 /utf8/validate/89 725s ok 92 /utf8/validate/90 725s ok 93 /utf8/validate/91 725s ok 94 /utf8/validate/92 725s ok 95 /utf8/validate/93 725s ok 96 /utf8/validate/94 725s ok 97 /utf8/validate/95 725s ok 98 /utf8/validate/96 725s ok 99 /utf8/validate/97 725s ok 100 /utf8/validate/98 725s ok 101 /utf8/validate/99 725s ok 102 /utf8/validate/100 725s ok 103 /utf8/validate/101 725s ok 104 /utf8/validate/102 725s ok 105 /utf8/validate/103 725s ok 106 /utf8/validate/104 725s ok 107 /utf8/validate/105 725s ok 108 /utf8/validate/106 725s ok 109 /utf8/validate/107 725s ok 110 /utf8/validate/108 725s ok 111 /utf8/validate/109 725s ok 112 /utf8/validate/110 725s ok 113 /utf8/validate/111 725s ok 114 /utf8/validate/112 725s ok 115 /utf8/validate/113 725s ok 116 /utf8/validate/114 725s ok 117 /utf8/validate/115 725s ok 118 /utf8/validate/116 725s ok 119 /utf8/validate/117 725s ok 120 /utf8/validate/118 725s ok 121 /utf8/validate/119 725s ok 122 /utf8/validate/120 725s ok 123 /utf8/validate/121 725s ok 124 /utf8/validate/122 725s ok 125 /utf8/validate/123 725s ok 126 /utf8/validate/124 725s ok 127 /utf8/validate/125 725s ok 128 /utf8/validate/126 725s ok 129 /utf8/validate/127 725s ok 130 /utf8/validate/128 725s ok 131 /utf8/validate/129 725s ok 132 /utf8/validate/130 725s ok 133 /utf8/validate/131 725s ok 134 /utf8/validate/132 725s ok 135 /utf8/validate/133 725s ok 136 /utf8/validate/134 725s ok 137 /utf8/validate/135 725s ok 138 /utf8/validate/136 725s ok 139 /utf8/validate/137 725s ok 140 /utf8/validate/138 725s ok 141 /utf8/validate/139 725s ok 142 /utf8/validate/140 725s ok 143 /utf8/validate/141 725s ok 144 /utf8/validate/142 725s ok 145 /utf8/validate/143 725s ok 146 /utf8/validate/144 725s ok 147 /utf8/validate/145 725s ok 148 /utf8/validate/146 725s ok 149 /utf8/validate/147 725s ok 150 /utf8/validate/148 725s ok 151 /utf8/validate/149 725s ok 152 /utf8/validate/150 725s ok 153 /utf8/validate/151 725s ok 154 /utf8/validate/152 725s ok 155 /utf8/validate/153 725s ok 156 /utf8/validate/154 725s ok 157 /utf8/validate/155 725s ok 158 /utf8/validate/156 725s ok 159 /utf8/validate/157 725s ok 160 /utf8/validate/158 725s ok 161 /utf8/validate/159 725s ok 162 /utf8/validate/160 725s ok 163 /utf8/validate/161 725s ok 164 /utf8/validate/162 725s ok 165 /utf8/validate/163 725s ok 166 /utf8/validate/164 725s ok 167 /utf8/validate/165 725s ok 168 /utf8/validate/166 725s ok 169 /utf8/validate/167 725s ok 170 /utf8/validate/168 725s ok 171 /utf8/validate/169 725s ok 172 /utf8/validate/170 725s ok 173 /utf8/validate/171 725s ok 174 /utf8/validate/172 725s ok 175 /utf8/validate/173 725s ok 176 /utf8/validate/174 725s ok 177 /utf8/validate/175 725s ok 178 /utf8/validate/176 725s ok 179 /utf8/validate/177 725s ok 180 /utf8/validate/178 725s ok 181 /utf8/validate/179 725s ok 182 /utf8/validate/180 725s ok 183 /utf8/validate/181 725s ok 184 /utf8/validate/182 725s ok 185 /utf8/validate/183 725s ok 186 /utf8/validate/184 725s ok 187 /utf8/validate/185 725s ok 188 /utf8/validate/186 725s ok 189 /utf8/validate/187 725s ok 190 /utf8/validate/188 725s ok 191 /utf8/validate/189 725s ok 192 /utf8/validate/190 725s ok 193 /utf8/validate/191 725s ok 194 /utf8/validate/192 725s ok 195 /utf8/validate/193 725s ok 196 /utf8/validate/194 725s ok 197 /utf8/validate/195 725s ok 198 /utf8/validate/196 725s ok 199 /utf8/validate/197 725s ok 200 /utf8/validate/198 725s ok 201 /utf8/validate/199 725s ok 202 /utf8/validate/200 725s ok 203 /utf8/validate/201 725s ok 204 /utf8/validate/202 725s ok 205 /utf8/validate/203 725s ok 206 /utf8/validate/204 725s ok 207 /utf8/validate/205 725s ok 208 /utf8/validate/206 725s ok 209 /utf8/validate/207 725s ok 210 /utf8/validate/208 725s ok 211 /utf8/validate/209 725s ok 212 /utf8/validate/210 725s ok 213 /utf8/validate/211 725s ok 214 /utf8/validate/212 725s ok 215 /utf8/validate/213 725s ok 216 /utf8/validate/214 725s # End of validate tests 725s # End of utf8 tests 725s ok - glib/utf8-validate.test 725s # Running test: glib/io-stream.test 725s TAP version 14 725s # random seed: R02Se760d01db7366675b83044c01c827d4f 725s 1..3 725s # Start of io-stream tests 725s ok 1 /io-stream/copy-chunks 725s # Start of close tests 725s # Start of async tests 725s ok 2 /io-stream/close/async/memory 725s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 725s ok 3 /io-stream/close/async/file 725s # End of async tests 725s # End of close tests 725s # End of io-stream tests 725s ok - glib/io-stream.test 725s # Running test: glib/contexts.test 725s TAP version 14 725s # random seed: R02S651657e70d2ba18deb9a914777ba6197 725s 1..5 725s # Start of gio tests 725s # Start of contexts tests 725s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 725s ok 1 /gio/contexts/thread-independence 725s ok 2 /gio/contexts/context-independence 725s # Start of context-specific tests 725s ok 3 /gio/contexts/context-specific/identity 725s ok 4 /gio/contexts/context-specific/emit 725s ok 5 /gio/contexts/context-specific/emit-and-unref 725s # End of context-specific tests 725s # End of contexts tests 725s # End of gio tests 725s ok - glib/contexts.test 725s # Running test: glib/union-info.test 725s TAP version 14 725s # random seed: R02Scc3e37c04783f865b1a58a60f3c85568 725s 1..2 725s # Start of union-info tests 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_V60N02/union-info/basic/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_V60N02/union-info/basic/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_V60N02/union-info/basic/.dirs/system-config1:/tmp/test_union-info_V60N02/union-info/basic/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_V60N02/union-info/basic/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_V60N02/union-info/basic/.dirs/system-data1:/tmp/test_union-info_V60N02/union-info/basic/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_V60N02/union-info/basic/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_V60N02/union-info/basic/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_V60N02/union-info/basic/.dirs/runtime 725s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 725s # /union-info/basic summary: Test basic properties of GIUnionInfo 725s ok 1 /union-info/basic 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_V60N02/union-info/methods/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_V60N02/union-info/methods/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_V60N02/union-info/methods/.dirs/system-config1:/tmp/test_union-info_V60N02/union-info/methods/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_V60N02/union-info/methods/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_V60N02/union-info/methods/.dirs/system-data1:/tmp/test_union-info_V60N02/union-info/methods/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_V60N02/union-info/methods/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_V60N02/union-info/methods/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_V60N02/union-info/methods/.dirs/runtime 725s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 725s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 725s ok 2 /union-info/methods 725s # End of union-info tests 725s ok - glib/union-info.test 725s # Running test: glib/properties-refcount4.test 725s TAP version 14 725s # random seed: R02S17a713d1f4f55b8a8568e765726493da 725s 1..1 725s # Start of gobject tests 725s # Start of refcount tests 725s ok 1 /gobject/refcount/properties-4 725s # End of refcount tests 725s # End of gobject tests 725s ok - glib/properties-refcount4.test 725s # Running test: glib/gdbus-subscribe.test 725s TAP version 14 725s # random seed: R02Sf087d0a6ccd8883286b60a7d95f70d90 725s 1..24 725s # Start of gdbus tests 725s # Start of subscribe tests 725s # Start of conn tests 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/simple/.dirs/runtime 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 725s # Step 0: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 1: adding subscription 725s # Sender: (any) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 2: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 2 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 1 /gdbus/subscribe/conn/simple 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 725s # Step 0: adding subscription 725s # Sender: (any) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: service 2 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 3: emitting signal 725s # Sender: service 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 4: emitting signal 725s # Sender: service 2 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 1 725s # Signal received from service 2 :1.2 725s # Signal received from service 2 :1.2 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 2 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 3 725s # Signal received from service 2 :1.2 725s # Signal received from service 2 :1.2 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/match_twice/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 725s # Step 0: adding subscription 725s # Sender: service :1.1 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 1: adding subscription 725s # Sender: (any) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: (any) 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 2: adding subscription 725s # Sender: (any) 725s # Path: (any) 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 3: adding subscription 725s # Sender: service :1.1 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 4: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 3 /gdbus/subscribe/conn/match_twice 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 725s # Step 0: adding subscription 725s # Sender: service :1.1 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 3: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 3 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 725s # Step 0: adding subscription 725s # Sender: :0.this.had.better.not.exist 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /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 725s # Step 0: claiming bus name 725s # Name: org.gtk.Test.AlreadyOwned 725s # Owner: service 725s # Step 1: adding subscription 725s # Sender: org.gtk.Test.AlreadyOwned 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 2: adding subscription 725s # Sender: org.gtk.Test.OwnedLater 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 3: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 4: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 5: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 6: claiming bus name 725s # Name: org.gtk.Test.OwnedLater 725s # Owner: service 725s # Step 7: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 5 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 7 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 7 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 725s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 725s # Step 0: adding subscription 725s # Sender: org.freedesktop.DBus 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # String argument 0: would I lie to you? 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # Waiting for signal to reach message bus 725s # Step 3: claiming bus name 725s # Name: org.gtk.Test.OwnedLater 725s # Owner: service 725s # Signal received from message bus org.freedesktop.DBus 725s # Signal received from (unused) org.freedesktop.DBus via connection 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 725s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 725s # Step 0: claiming bus name 725s # Name: org.gtk.Test.AlreadyOwned 725s # Owner: service 725s # Step 1: adding subscription 725s # Sender: org.gtk.Test.AlreadyOwned 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Immediately unsubscribing 725s # Waiting for AddMatch to be processed 725s # Step 2: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 725s # End of conn tests 725s # Start of proxy tests 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/simple/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 725s # Step 0: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 1: adding subscription 725s # Sender: (any) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Cannot subscribe via proxy: no bus name 725s # Waiting for AddMatch to be processed 725s # Step 2: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 9 /gdbus/subscribe/proxy/simple 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 725s # Step 0: adding subscription 725s # Sender: (any) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Cannot subscribe via proxy: no bus name 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: service 2 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 3: emitting signal 725s # Sender: service 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 4: emitting signal 725s # Sender: service 2 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/match_twice/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 725s # Step 0: adding subscription 725s # Sender: service :1.1 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 1: adding subscription 725s # Sender: (any) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: (any) 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Cannot subscribe via proxy: no bus name 725s # Waiting for AddMatch to be processed 725s # Step 2: adding subscription 725s # Sender: (any) 725s # Path: (any) 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Cannot subscribe via proxy: no bus name 725s # Waiting for AddMatch to be processed 725s # Step 3: adding subscription 725s # Sender: service :1.1 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 4: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 11 /gdbus/subscribe/proxy/match_twice 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 725s # Step 0: adding subscription 725s # Sender: service :1.1 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 3: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 3 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 725s # Step 0: adding subscription 725s # Sender: :0.this.had.better.not.exist 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /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 725s # Step 0: claiming bus name 725s # Name: org.gtk.Test.AlreadyOwned 725s # Owner: service 725s # Step 1: adding subscription 725s # Sender: org.gtk.Test.AlreadyOwned 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 2: adding subscription 725s # Sender: org.gtk.Test.OwnedLater 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 3: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 4: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 5: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 6: claiming bus name 725s # Name: org.gtk.Test.OwnedLater 725s # Owner: service 725s # Step 7: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 5 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 7 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 7 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 725s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 725s # Step 0: adding subscription 725s # Sender: org.freedesktop.DBus 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # String argument 0: would I lie to you? 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # Waiting for signal to reach message bus 725s # Step 3: claiming bus name 725s # Name: org.gtk.Test.OwnedLater 725s # Owner: service 725s # Signal received from message bus org.freedesktop.DBus 725s # Signal received from (unused) org.freedesktop.DBus via proxy 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 725s # Step 0: claiming bus name 725s # Name: org.gtk.Test.AlreadyOwned 725s # Owner: service 725s # Step 1: adding subscription 725s # Sender: org.gtk.Test.AlreadyOwned 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 2: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 2 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 725s # End of proxy tests 725s # Start of parallel tests 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/simple/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 725s # Step 0: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 1: adding subscription 725s # Sender: (any) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Cannot subscribe via proxy: no bus name 725s # Waiting for AddMatch to be processed 725s # Step 2: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 2 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 17 /gdbus/subscribe/parallel/simple 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 725s # Step 0: adding subscription 725s # Sender: (any) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Cannot subscribe via proxy: no bus name 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: service 2 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 3: emitting signal 725s # Sender: service 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 4: emitting signal 725s # Sender: service 2 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 1 725s # Signal received from service 2 :1.2 725s # Signal received from service 2 :1.2 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 2 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 3 725s # Signal received from service 2 :1.2 725s # Signal received from service 2 :1.2 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/match_twice/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 725s # Step 0: adding subscription 725s # Sender: service :1.1 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 1: adding subscription 725s # Sender: (any) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: (any) 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Cannot subscribe via proxy: no bus name 725s # Waiting for AddMatch to be processed 725s # Step 2: adding subscription 725s # Sender: (any) 725s # Path: (any) 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Cannot subscribe via proxy: no bus name 725s # Waiting for AddMatch to be processed 725s # Step 3: adding subscription 725s # Sender: service :1.1 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 4: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 4 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 725s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 19 /gdbus/subscribe/parallel/match_twice 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 725s # Step 0: adding subscription 725s # Sender: service :1.1 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 3: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 3 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 3 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 725s # Step 0: adding subscription 725s # Sender: :0.this.had.better.not.exist 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /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 725s # Step 0: claiming bus name 725s # Name: org.gtk.Test.AlreadyOwned 725s # Owner: service 725s # Step 1: adding subscription 725s # Sender: org.gtk.Test.AlreadyOwned 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 2: adding subscription 725s # Sender: org.gtk.Test.OwnedLater 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 3: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 4: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 5: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Step 6: claiming bus name 725s # Name: org.gtk.Test.OwnedLater 725s # Owner: service 725s # Step 7: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 5 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 5 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 7 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 7 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via connection 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 7 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 7 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 725s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 725s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 725s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 725s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 725s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 725s # Step 0: adding subscription 725s # Sender: org.freedesktop.DBus 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 1: emitting signal 725s # Sender: attacker 725s # Destination: (broadcast) 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # String argument 0: would I lie to you? 725s # Waiting for signal to reach message bus 725s # Step 2: emitting signal 725s # Sender: attacker 725s # Destination: subscriber :1.0 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # Waiting for signal to reach message bus 725s # Step 3: claiming bus name 725s # Name: org.gtk.Test.OwnedLater 725s # Owner: service 725s # Signal received from message bus org.freedesktop.DBus 725s # Signal received from (unused) org.freedesktop.DBus via connection 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # Signal received from message bus org.freedesktop.DBus 725s # Signal received from (unused) org.freedesktop.DBus via proxy 725s # Path: /org/freedesktop/DBus 725s # Interface: org.freedesktop.DBus 725s # Member: NameOwnerChanged 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 725s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 725s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_BSUN02/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 725s # subscriber is :1.0 725s # service is :1.1 725s # service 2 is :1.2 725s # attacker is :1.3 725s # Waiting for AddMatch to be processed 725s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 725s # Step 0: claiming bus name 725s # Name: org.gtk.Test.AlreadyOwned 725s # Owner: service 725s # Step 1: adding subscription 725s # Sender: org.gtk.Test.AlreadyOwned 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: (any) 725s # String argument 0: (any) 725s # Flags: 0 725s # Subscribing via connection 725s # Immediately unsubscribing 725s # Subscribing via proxy 725s # Waiting for AddMatch to be processed 725s # Step 2: emitting signal 725s # Sender: service 725s # Destination: (broadcast) 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Waiting for signal to reach message bus 725s # Signal received from service :1.1 725s # Signal received from service :1.1 via proxy 725s # Path: /org/gtk/GDBus/ExampleInterface 725s # Interface: org.gtk.GDBus.ExampleInterface 725s # Member: Foo 725s # Argument 0: (not a string) 725s # Sent in step: 2 725s # Received Finished signal from subscriber :1.0 725s # Received Finished signal from service :1.1 725s # Received Finished signal from service 2 :1.2 725s # Received Finished signal from attacker :1.3 725s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 725s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 725s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 725s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 725s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 725s # End of parallel tests 725s # End of subscribe tests 725s # End of gdbus tests 725s ok - glib/gdbus-subscribe.test 725s # Running test: glib/application-command-line.test 725s TAP version 14 725s # random seed: R02Sce2cd28df63d578f5beaaaa169cdbcb3 725s 1..1 725s # Start of application-command-line tests 725s ok 1 /application-command-line/basic-properties 725s # End of application-command-line tests 725s ok - glib/application-command-line.test 725s # Running test: glib/signals.test 725s TAP version 14 725s # random seed: R02Sca82e0b85ba1ab9154f4b38b0feb1eb1 725s 1..31 725s # Start of gobject tests 725s # Start of signals tests 725s ok 1 /gobject/signals/all-types 725s ok 2 /gobject/signals/variant 725s ok 3 /gobject/signals/destroy-target-object 725s ok 4 /gobject/signals/generic-marshaller-1 725s ok 5 /gobject/signals/generic-marshaller-2 725s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 725s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 725s ok 8 /gobject/signals/generic-marshaller-int-return 725s ok 9 /gobject/signals/generic-marshaller-uint-return 725s ok 10 /gobject/signals/generic-marshaller-interface-return 725s ok 11 /gobject/signals/custom-marshaller 725s ok 12 /gobject/signals/connect 725s ok 13 /gobject/signals/emission-hook 725s ok 14 /gobject/signals/emitv 725s ok 15 /gobject/signals/accumulator 725s # Signal: accumulator-class-first 725s # Signal: accumulator-class-last 725s # Signal: accumulator-class-cleanup 725s # Signal: accumulator-class-first-last 725s # Signal: accumulator-class-first-last-cleanup 725s # Signal: accumulator-class-last-cleanup 725s ok 16 /gobject/signals/accumulator-class 725s ok 17 /gobject/signals/introspection 725s ok 18 /gobject/signals/block-handler 725s ok 19 /gobject/signals/stop-emission 725s ok 20 /gobject/signals/invocation-hint 725s ok 21 /gobject/signals/test-disconnection-wrong-object 725s ok 22 /gobject/signals/clear-signal-handler 725s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 725s ok 23 /gobject/signals/lookup 725s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 725s ok 24 /gobject/signals/parse-name 725s ok 25 /gobject/signals/is-valid-name 725s ok 26 /gobject/signals/weak-ref-disconnect 725s # Start of lookup tests 725s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 725s ok 27 /gobject/signals/lookup/invalid 725s # End of lookup tests 725s # Start of parse-name tests 725s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 725s # Parser input: 725s # Parser input: 7zip 725s # Parser input: invalid:signal 725s # Parser input: simple-detailed:: 725s # Parser input: simple-detailed: 725s # Parser input: : 725s # Parser input: :: 725s # Parser input: :valid-detail 725s # Parser input: ::valid-detail 725s ok 28 /gobject/signals/parse-name/invalid 725s # End of parse-name tests 725s # Start of invalid-name tests 725s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 725s ok 29 /gobject/signals/invalid-name/colon 725s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 725s ok 30 /gobject/signals/invalid-name/first-char 725s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 725s ok 31 /gobject/signals/invalid-name/empty 725s # End of invalid-name tests 725s # End of signals tests 725s # End of gobject tests 725s ok - glib/signals.test 725s # Running test: glib/unicode.test 725s TAP version 14 725s # random seed: R02Sb82ebc5c1432cd5f5ab9e65cffab7a99 725s 1..39 725s # Start of unicode tests 725s ok 1 /unicode/alnum 725s ok 2 /unicode/alpha 725s ok 3 /unicode/break-type 725s ok 4 /unicode/canonical-decomposition 725s ok 5 /unicode/casefold 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s # Cannot set locale to lt_LT, skipping 725s ok 6 /unicode/casemap_and_casefold 725s ok 7 /unicode/cases 725s ok 8 /unicode/character-type 725s ok 9 /unicode/cntrl 725s ok 10 /unicode/combining-class 725s ok 11 /unicode/compose 725s ok 12 /unicode/decompose 725s ok 13 /unicode/decompose-tail 725s ok 14 /unicode/defined 725s ok 15 /unicode/digit 725s ok 16 /unicode/digit-value 725s ok 17 /unicode/fully-decompose-canonical 725s ok 18 /unicode/fully-decompose-len 725s ok 19 /unicode/normalization 725s ok 20 /unicode/graph 725s # Testing script Zyyy (code 1517910393) 725s # Testing script Zinh (code 1516858984) 725s # Testing script Zmth (code 1517122664) 725s # Testing script Arab (code 1098015074) 725s # Testing script Armn (code 1098018158) 725s # Testing script Beng (code 1113943655) 725s # Testing script Bopo (code 1114599535) 725s # Testing script Cher (code 1130915186) 725s # Testing script Copt (code 1131376756) 725s # Testing script Cyrl (code 1132032620) 725s # Testing script Dsrt (code 1148416628) 725s # Testing script Deva (code 1147500129) 725s # Testing script Ethi (code 1165256809) 725s # Testing script Geor (code 1197830002) 725s # Testing script Goth (code 1198486632) 725s # Testing script Grek (code 1198679403) 725s # Testing script Gujr (code 1198877298) 725s # Testing script Guru (code 1198879349) 725s # Testing script Hani (code 1214344809) 725s # Testing script Hang (code 1214344807) 725s # Testing script Hebr (code 1214603890) 725s # Testing script Hira (code 1214870113) 725s # Testing script Knda (code 1265525857) 725s # Testing script Kana (code 1264676449) 725s # Testing script Khmr (code 1265134962) 725s # Testing script Laoo (code 1281453935) 725s # Testing script Latn (code 1281455214) 725s # Testing script Mlym (code 1298954605) 725s # Testing script Mong (code 1299148391) 725s # Testing script Mymr (code 1299803506) 725s # Testing script Ogam (code 1332175213) 725s # Testing script Ital (code 1232363884) 725s # Testing script Orya (code 1332902241) 725s # Testing script Runr (code 1383427698) 725s # Testing script Sinh (code 1399418472) 725s # Testing script Syrc (code 1400468067) 725s # Testing script Taml (code 1415671148) 725s # Testing script Telu (code 1415933045) 725s # Testing script Thaa (code 1416126817) 725s # Testing script Thai (code 1416126825) 725s # Testing script Tibt (code 1416192628) 725s # Testing script Cans (code 1130458739) 725s # Testing script Yiii (code 1500080489) 725s # Testing script Tglg (code 1416064103) 725s # Testing script Hano (code 1214344815) 725s # Testing script Buhd (code 1114990692) 725s # Testing script Tagb (code 1415669602) 725s # Testing script Brai (code 1114792297) 725s # Testing script Cprt (code 1131442804) 725s # Testing script Limb (code 1281977698) 725s # Testing script Osma (code 1332964705) 725s # Testing script Shaw (code 1399349623) 725s # Testing script Linb (code 1281977954) 725s # Testing script Tale (code 1415670885) 725s # Testing script Ugar (code 1432838514) 725s # Testing script Talu (code 1415670901) 725s # Testing script Bugi (code 1114990441) 725s # Testing script Glag (code 1198285159) 725s # Testing script Tfng (code 1415999079) 725s # Testing script Sylo (code 1400466543) 725s # Testing script Xpeo (code 1483761007) 725s # Testing script Khar (code 1265131890) 725s # Testing script Zzzz (code 1517976186) 725s # Testing script Bali (code 1113681001) 725s # Testing script Xsux (code 1483961720) 725s # Testing script Phnx (code 1349021304) 725s # Testing script Phag (code 1349017959) 725s # Testing script Nkoo (code 1315663727) 725s # Testing script Kali (code 1264675945) 725s # Testing script Lepc (code 1281716323) 725s # Testing script Rjng (code 1382706791) 725s # Testing script Sund (code 1400204900) 725s # Testing script Saur (code 1398895986) 725s # Testing script Cham (code 1130914157) 725s # Testing script Olck (code 1332503403) 725s # Testing script Vaii (code 1449224553) 725s # Testing script Cari (code 1130459753) 725s # Testing script Lyci (code 1283023721) 725s # Testing script Lydi (code 1283023977) 725s # Testing script Avst (code 1098281844) 725s # Testing script Bamu (code 1113681269) 725s # Testing script Egyp (code 1164409200) 725s # Testing script Armi (code 1098018153) 725s # Testing script Phli (code 1349020777) 725s # Testing script Prti (code 1349678185) 725s # Testing script Java (code 1247901281) 725s # Testing script Kthi (code 1265920105) 725s # Testing script Lisu (code 1281979253) 725s # Testing script Mtei (code 1299473769) 725s # Testing script Sarb (code 1398895202) 725s # Testing script Orkh (code 1332898664) 725s # Testing script Samr (code 1398893938) 725s # Testing script Lana (code 1281453665) 725s # Testing script Tavt (code 1415673460) 725s # Testing script Batk (code 1113683051) 725s # Testing script Brah (code 1114792296) 725s # Testing script Mand (code 1298230884) 725s # Testing script Cakm (code 1130457965) 725s # Testing script Merc (code 1298494051) 725s # Testing script Mero (code 1298494063) 725s # Testing script Plrd (code 1349284452) 725s # Testing script Shrd (code 1399353956) 725s # Testing script Sora (code 1399812705) 725s # Testing script Takr (code 1415670642) 725s # Testing script Bass (code 1113682803) 725s # Testing script Aghb (code 1097295970) 725s # Testing script Dupl (code 1148547180) 725s # Testing script Elba (code 1164730977) 725s # Testing script Gran (code 1198678382) 725s # Testing script Khoj (code 1265135466) 725s # Testing script Sind (code 1399418468) 725s # Testing script Lina (code 1281977953) 725s # Testing script Mahj (code 1298229354) 725s # Testing script Mani (code 1298230889) 725s # Testing script Mend (code 1298493028) 725s # Testing script Modi (code 1299145833) 725s # Testing script Mroo (code 1299345263) 725s # Testing script Nbat (code 1315070324) 725s # Testing script Narb (code 1315009122) 725s # Testing script Perm (code 1348825709) 725s # Testing script Hmng (code 1215131239) 725s # Testing script Palm (code 1348562029) 725s # Testing script Pauc (code 1348564323) 725s # Testing script Phlp (code 1349020784) 725s # Testing script Sidd (code 1399415908) 725s # Testing script Tirh (code 1416196712) 725s # Testing script Wara (code 1466004065) 725s # Testing script Ahom (code 1097363309) 725s # Testing script Hluw (code 1215067511) 725s # Testing script Hatr (code 1214346354) 725s # Testing script Mult (code 1299541108) 725s # Testing script Hung (code 1215655527) 725s # Testing script Sgnw (code 1399287415) 725s # Testing script Adlm (code 1097100397) 725s # Testing script Bhks (code 1114139507) 725s # Testing script Marc (code 1298231907) 725s # Testing script Newa (code 1315272545) 725s # Testing script Osge (code 1332963173) 725s # Testing script Tang (code 1415671399) 725s # Testing script Gonm (code 1198485101) 725s # Testing script Nshu (code 1316186229) 725s # Testing script Soyo (code 1399814511) 725s # Testing script Zanb (code 1516334690) 725s # Testing script Dogr (code 1148151666) 725s # Testing script Gong (code 1198485095) 725s # Testing script Rohg (code 1383032935) 725s # Testing script Maka (code 1298230113) 725s # Testing script Medf (code 1298490470) 725s # Testing script Sogo (code 1399809903) 725s # Testing script Sogd (code 1399809892) 725s # Testing script Elym (code 1164736877) 725s # Testing script Nand (code 1315008100) 725s # Testing script Hmnp (code 1215131248) 725s # Testing script Wcho (code 1466132591) 725s # Testing script Chrs (code 1130918515) 725s # Testing script Diak (code 1147756907) 725s # Testing script Kits (code 1265202291) 725s # Testing script Yezi (code 1499822697) 725s # Testing script Cpmn (code 1131441518) 725s # Testing script Ougr (code 1333094258) 725s # Testing script Tnsa (code 1416524641) 725s # Testing script Toto (code 1416590447) 725s # Testing script Vith (code 1449751656) 725s # Testing script Kawi (code 1264678761) 725s # Testing script Nagm (code 1315006317) 725s ok 21 /unicode/iso15924 725s ok 22 /unicode/lower 725s ok 23 /unicode/mark 725s ok 24 /unicode/mirror 725s ok 25 /unicode/print 725s ok 26 /unicode/punctuation 725s ok 27 /unicode/script 725s ok 28 /unicode/space 725s ok 29 /unicode/strdown 725s ok 30 /unicode/strup 725s ok 31 /unicode/turkish-strupdown 725s ok 32 /unicode/title 725s ok 33 /unicode/upper 725s ok 34 /unicode/validate 725s ok 35 /unicode/wide 725s ok 36 /unicode/xdigit 725s ok 37 /unicode/xdigit-value 725s ok 38 /unicode/zero-width 725s ok 39 /unicode/normalize 725s # End of unicode tests 725s ok - glib/unicode.test 725s # Running test: glib/spawn-test.test 725s TAP version 14 725s # random seed: R02S26d7e6a39cbc0ab3660f6931751a361f 725s 1..2 725s # Start of spawn tests 725s ok 1 /spawn/basics 725s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 725s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 725s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 725s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 725s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 725s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 725s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 725s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 725s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 725s # Fetching GSpawn result output with stdin open, stdout open, stderr open 725s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 725s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 725s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 725s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 725s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 725s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 725s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 725s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 725s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 725s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 725s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 725s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 725s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 725s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 725s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 725s # Fetching GSpawn result with stdin open, stdout open, stderr open 725s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 725s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 725s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 725s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 725s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 725s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 725s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 725s ok 2 /spawn/stdio-overwrite 725s # End of spawn tests 725s ok - glib/spawn-test.test 725s # Running test: glib/trash.test 725s TAP version 14 725s # random seed: R02S6ff00dca957549b438d44de0cfe2f0ef 725s 1..3 725s # Start of trash tests 725s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 725s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 725s # File: /tmp/test-trashHSP4Z2 (parent st_dev: 64769) 725s # Home: /home/ubuntu (st_dev: 64769) 725s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 725s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 725s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 725s ok 3 /trash/long-filename 725s # End of trash tests 725s ok - glib/trash.test 725s # Running test: glib/slist.test 725s TAP version 14 725s # random seed: R02S25889a6a3219090ca18b30dba1d81d90 725s 1..14 725s # Start of slist tests 725s ok 1 /slist/sort 725s ok 2 /slist/sort-with-data 725s ok 3 /slist/insert-sorted 725s ok 4 /slist/insert-sorted-with-data 725s ok 5 /slist/reverse 725s ok 6 /slist/nth 725s ok 7 /slist/remove 725s ok 8 /slist/remove-all 725s ok 9 /slist/insert 725s ok 10 /slist/position 725s ok 11 /slist/concat 725s ok 12 /slist/copy 725s # Start of sort tests 725s ok 13 /slist/sort/stable 725s # End of sort tests 725s # Start of copy tests 725s ok 14 /slist/copy/deep 725s # End of copy tests 725s # End of slist tests 725s ok - glib/slist.test 725s # Running test: glib/closure-refcount.test 725s TAP version 14 725s # random seed: R02Sf0ebd953386425482df0af4ebe6bae56 725s 1..1 725s # Start of closure tests 725s # Init 0x1ca42b9f1d0 725s # Yielding from main thread 725s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from thread2 726s # Yielding from thread1 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from thread2 726s # Yielding from main thread 726s # Yielding from thread1 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from thread1 726s # Yielding from main thread 726s # Yielding from thread2 726s # Yielding from main thread 726s # Executing: glib/closure-refcount.test 726s # Yielding from main thread 726s # Yielding from main thread 726s # Yielding from main thread 727s # Yielding from thread1 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from thread2 727s # Yielding from main thread 727s # Yielding from thread1 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from thread1 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from thread2 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from main thread 727s # Yielding from thread1 727s # Yielding from main thread 727s # Yielding from main thread 728s # Yielding from thread2 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from thread1 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from thread2 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from thread1 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from thread2 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from main thread 728s # Yielding from thread1 728s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from thread2 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from thread1 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from thread2 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from thread1 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from thread2 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from main thread 729s # Yielding from thread1 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from thread2 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from thread1 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from thread2 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from thread2 730s # Yielding from thread1 730s # Yielding from main thread 730s # Yielding from main thread 730s # Yielding from main thread 731s # Yielding from main thread 731s # Yielding from main thread 731s # Yielding from main thread 731s # Yielding from thread1 731s # Yielding from main thread 731s # Yielding from thread2 731s # Yielding from main thread 731s # Yielding from main thread 731s # Stopping 731s # Stopped 731s ok 1 /closure/refcount 731s # slow test /closure/refcount executed in 5.56 secs 731s # End of closure tests 731s ok - glib/closure-refcount.test 731s # Running test: glib/fdo-notification-backend.test 731s TAP version 14 731s # random seed: R02Sda824f2f761ba65aa8234c9299eff331 731s 1..2 731s # Start of fdo-notification-backend tests 731s # Test constructing a GFdoNotificationBackend 731s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s ok 1 /fdo-notification-backend/construction 731s # Start of dbus tests 731s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 731s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 731s ok 2 /fdo-notification-backend/dbus/activate-action 731s # End of dbus tests 731s # End of fdo-notification-backend tests 731s ok - glib/fdo-notification-backend.test 731s # Running test: glib/tls-interaction.test 731s TAP version 14 731s # random seed: R02S8253596f6acb198e197354fede432dad 731s 1..42 731s # Start of tls-interaction tests 731s # Start of ask-password tests 731s # Start of invoke-with-loop tests 731s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 731s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 731s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 731s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 731s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 731s # End of invoke-with-loop tests 731s # Start of invoke-without-loop tests 731s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 731s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 731s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 731s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 731s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 731s # End of invoke-without-loop tests 731s # Start of invoke-in-loop tests 731s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 731s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 731s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 731s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 731s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 731s # End of invoke-in-loop tests 731s # Start of sync tests 731s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 731s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 731s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 731s # End of sync tests 731s # Start of async tests 731s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 731s ok 20 /tls-interaction/ask-password/async/async-implementation-success 731s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 731s # End of async tests 731s # End of ask-password tests 731s # Start of request-certificate tests 731s # Start of invoke-with-loop tests 731s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 731s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 731s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 731s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 731s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 731s # End of invoke-with-loop tests 731s # Start of invoke-without-loop tests 731s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 731s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 731s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 731s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 731s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 731s # End of invoke-without-loop tests 731s # Start of invoke-in-loop tests 731s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 731s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 731s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 731s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 731s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 731s # End of invoke-in-loop tests 731s # Start of sync tests 731s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 731s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 731s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 731s # End of sync tests 731s # Start of async tests 731s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 731s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 731s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 731s # End of async tests 731s # End of request-certificate tests 731s # End of tls-interaction tests 731s ok - glib/tls-interaction.test 731s # Running test: glib/io-channel-basic.test 731s TAP version 14 731s # random seed: R02S4975eef18aa14a4ee9b6a1688a64a5e9 731s 1..1 731s # Start of gio tests 731s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 731s # random seed: R02Sf8fbc3120fbf1a51210803e924bec593 731s # GLib-DEBUG: io-channel-basic: child writing 8+2309 bytes to 6 731s # GLib-DEBUG: io-channel-basic: ...from 5: IN 731s # GLib-DEBUG: io-channel-basic: ...from 5: 2309 bytes 731s # GLib-DEBUG: io-channel-basic: ...from 5: OK 731s # Executing: glib/io-channel-basic.test 731s # GLib-DEBUG: io-channel-basic: child writing 8+926 bytes to 6 731s # GLib-DEBUG: io-channel-basic: ...from 5: IN 731s # GLib-DEBUG: io-channel-basic: ...from 5: 926 bytes 731s # GLib-DEBUG: io-channel-basic: ...from 5: OK 732s # GLib-DEBUG: io-channel-basic: child writing 8+4736 bytes to 6 732s # GLib-DEBUG: io-channel-basic: ...from 5: IN 732s # GLib-DEBUG: io-channel-basic: ...from 5: 4736 bytes 732s # GLib-DEBUG: io-channel-basic: ...from 5: OK 732s # GLib-DEBUG: io-channel-basic: child writing 8+4638 bytes to 6 732s # GLib-DEBUG: io-channel-basic: ...from 5: IN 732s # GLib-DEBUG: io-channel-basic: ...from 5: 4638 bytes 732s # GLib-DEBUG: io-channel-basic: ...from 5: OK 732s # GLib-DEBUG: io-channel-basic: child writing 8+3129 bytes to 6 732s # GLib-DEBUG: io-channel-basic: ...from 5: IN 732s # GLib-DEBUG: io-channel-basic: ...from 5: 3129 bytes 732s # GLib-DEBUG: io-channel-basic: ...from 5: OK 732s # GLib-DEBUG: io-channel-basic: child writing 8+3856 bytes to 6 732s # GLib-DEBUG: io-channel-basic: ...from 5: IN 732s # GLib-DEBUG: io-channel-basic: ...from 5: 3856 bytes 732s # GLib-DEBUG: io-channel-basic: ...from 5: OK 733s # GLib-DEBUG: io-channel-basic: child writing 8+74 bytes to 6 733s # GLib-DEBUG: io-channel-basic: ...from 5: IN 733s # GLib-DEBUG: io-channel-basic: ...from 5: 74 bytes 733s # GLib-DEBUG: io-channel-basic: ...from 5: OK 733s # GLib-DEBUG: io-channel-basic: child writing 8+606 bytes to 6 733s # GLib-DEBUG: io-channel-basic: ...from 5: IN 733s # GLib-DEBUG: io-channel-basic: ...from 5: 606 bytes 733s # GLib-DEBUG: io-channel-basic: ...from 5: OK 733s # GLib-DEBUG: io-channel-basic: child writing 8+3090 bytes to 6 733s # GLib-DEBUG: io-channel-basic: ...from 5: IN 733s # GLib-DEBUG: io-channel-basic: ...from 5: 3090 bytes 733s # GLib-DEBUG: io-channel-basic: ...from 5: OK 733s # GLib-DEBUG: io-channel-basic: child writing 8+1526 bytes to 6 733s # GLib-DEBUG: io-channel-basic: ...from 5: IN 733s # GLib-DEBUG: io-channel-basic: ...from 5: 1526 bytes 733s # GLib-DEBUG: io-channel-basic: ...from 5: OK 734s # GLib-DEBUG: io-channel-basic: child writing 8+4544 bytes to 6 734s # GLib-DEBUG: io-channel-basic: ...from 5: IN 734s # GLib-DEBUG: io-channel-basic: ...from 5: 4544 bytes 734s # GLib-DEBUG: io-channel-basic: ...from 5: OK 734s # GLib-DEBUG: io-channel-basic: child writing 8+3468 bytes to 6 734s # GLib-DEBUG: io-channel-basic: ...from 5: IN 734s # GLib-DEBUG: io-channel-basic: ...from 5: 3468 bytes 734s # GLib-DEBUG: io-channel-basic: ...from 5: OK 734s # GLib-DEBUG: io-channel-basic: child writing 8+1116 bytes to 6 734s # GLib-DEBUG: io-channel-basic: ...from 5: IN 734s # GLib-DEBUG: io-channel-basic: ...from 5: 1116 bytes 734s # GLib-DEBUG: io-channel-basic: ...from 5: OK 735s # GLib-DEBUG: io-channel-basic: child writing 8+3319 bytes to 6 735s # GLib-DEBUG: io-channel-basic: ...from 5: IN 735s # GLib-DEBUG: io-channel-basic: ...from 5: 3319 bytes 735s # GLib-DEBUG: io-channel-basic: ...from 5: OK 735s # GLib-DEBUG: io-channel-basic: child writing 8+4229 bytes to 6 735s # GLib-DEBUG: io-channel-basic: ...from 5: IN 735s # GLib-DEBUG: io-channel-basic: ...from 5: 4229 bytes 735s # GLib-DEBUG: io-channel-basic: ...from 5: OK 735s # GLib-DEBUG: io-channel-basic: child writing 8+3797 bytes to 6 735s # GLib-DEBUG: io-channel-basic: ...from 5: IN 735s # GLib-DEBUG: io-channel-basic: ...from 5: 3797 bytes 735s # GLib-DEBUG: io-channel-basic: ...from 5: OK 735s # GLib-DEBUG: io-channel-basic: child writing 8+3150 bytes to 6 735s # GLib-DEBUG: io-channel-basic: ...from 5: IN 735s # GLib-DEBUG: io-channel-basic: ...from 5: 3150 bytes 735s # GLib-DEBUG: io-channel-basic: ...from 5: OK 736s # GLib-DEBUG: io-channel-basic: child writing 8+2035 bytes to 6 736s # GLib-DEBUG: io-channel-basic: ...from 5: IN 736s # GLib-DEBUG: io-channel-basic: ...from 5: 2035 bytes 736s # GLib-DEBUG: io-channel-basic: ...from 5: OK 736s # GLib-DEBUG: io-channel-basic: child writing 8+2755 bytes to 6 736s # GLib-DEBUG: io-channel-basic: ...from 5: IN 736s # GLib-DEBUG: io-channel-basic: ...from 5: 2755 bytes 736s # GLib-DEBUG: io-channel-basic: ...from 5: OK 736s # GLib-DEBUG: io-channel-basic: child writing 8+1267 bytes to 6 736s # GLib-DEBUG: io-channel-basic: ...from 5: IN 736s # GLib-DEBUG: io-channel-basic: ...from 5: 1267 bytes 736s # GLib-DEBUG: io-channel-basic: ...from 5: OK 736s # Executing: glib/io-channel-basic.test 736s # GLib-DEBUG: io-channel-basic: child writing 8+464 bytes to 6 736s # GLib-DEBUG: io-channel-basic: ...from 5: IN 736s # GLib-DEBUG: io-channel-basic: ...from 5: 464 bytes 736s # GLib-DEBUG: io-channel-basic: ...from 5: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+4001 bytes to 6 737s # GLib-DEBUG: io-channel-basic: ...from 5: IN 737s # GLib-DEBUG: io-channel-basic: ...from 5: 4001 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 5: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+3165 bytes to 6 737s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 737s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 737s # GLib-DEBUG: io-channel-basic: ...from 5: 3165 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 5: OK 737s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 737s # random seed: R02Sfaf46ff719348b28af9bdd8c628c55f3 737s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 737s # random seed: R02Sd801149ddd5fdf25ae1585e0399dba75 737s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 737s # random seed: R02S1ea161473b87aed3fac5e0f81257f06e 737s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 737s # random seed: R02S6df4db5a8c1f0052d5652668be9d698b 737s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 737s # random seed: R02S98213f2a7e816b6e84e91f6e4f93ec2f 737s # GLib-DEBUG: io-channel-basic: child writing 8+2889 bytes to 9 737s # GLib-DEBUG: io-channel-basic: ...from 8: IN 737s # GLib-DEBUG: io-channel-basic: ...from 8: 2889 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 8: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+699 bytes to 11 737s # GLib-DEBUG: io-channel-basic: ...from 10: IN 737s # GLib-DEBUG: io-channel-basic: ...from 10: 699 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 10: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+3535 bytes to 15 737s # GLib-DEBUG: io-channel-basic: ...from 14: IN 737s # GLib-DEBUG: io-channel-basic: ...from 14: 3535 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 14: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+30 bytes to 17 737s # GLib-DEBUG: io-channel-basic: ...from 16: IN 737s # GLib-DEBUG: io-channel-basic: ...from 16: 30 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 16: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+830 bytes to 13 737s # GLib-DEBUG: io-channel-basic: ...from 12: IN 737s # GLib-DEBUG: io-channel-basic: ...from 12: 830 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 12: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+3151 bytes to 9 737s # GLib-DEBUG: io-channel-basic: ...from 8: IN 737s # GLib-DEBUG: io-channel-basic: ...from 8: 3151 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 8: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+1027 bytes to 11 737s # GLib-DEBUG: io-channel-basic: ...from 10: IN 737s # GLib-DEBUG: io-channel-basic: ...from 10: 1027 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 10: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+1632 bytes to 17 737s # GLib-DEBUG: io-channel-basic: ...from 16: IN 737s # GLib-DEBUG: io-channel-basic: ...from 16: 1632 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 16: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+557 bytes to 15 737s # GLib-DEBUG: io-channel-basic: ...from 14: IN 737s # GLib-DEBUG: io-channel-basic: ...from 14: 557 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 14: OK 737s # GLib-DEBUG: io-channel-basic: child writing 8+3302 bytes to 13 737s # GLib-DEBUG: io-channel-basic: ...from 12: IN 737s # GLib-DEBUG: io-channel-basic: ...from 12: 3302 bytes 737s # GLib-DEBUG: io-channel-basic: ...from 12: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+1746 bytes to 11 738s # GLib-DEBUG: io-channel-basic: ...from 10: IN 738s # GLib-DEBUG: io-channel-basic: ...from 10: 1746 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 10: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+2907 bytes to 15 738s # GLib-DEBUG: io-channel-basic: ...from 14: IN 738s # GLib-DEBUG: io-channel-basic: ...from 14: 2907 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 14: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+500 bytes to 9 738s # GLib-DEBUG: io-channel-basic: ...from 8: IN 738s # GLib-DEBUG: io-channel-basic: ...from 8: 500 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 8: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+1025 bytes to 13 738s # GLib-DEBUG: io-channel-basic: ...from 12: IN 738s # GLib-DEBUG: io-channel-basic: ...from 12: 1025 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 12: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+99 bytes to 17 738s # GLib-DEBUG: io-channel-basic: ...from 16: IN 738s # GLib-DEBUG: io-channel-basic: ...from 16: 99 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 16: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+1463 bytes to 11 738s # GLib-DEBUG: io-channel-basic: ...from 10: IN 738s # GLib-DEBUG: io-channel-basic: ...from 10: 1463 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 10: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+4102 bytes to 15 738s # GLib-DEBUG: io-channel-basic: ...from 14: IN 738s # GLib-DEBUG: io-channel-basic: ...from 14: 4102 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 14: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+2440 bytes to 13 738s # GLib-DEBUG: io-channel-basic: ...from 12: IN 738s # GLib-DEBUG: io-channel-basic: ...from 12: 2440 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 12: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+4737 bytes to 9 738s # GLib-DEBUG: io-channel-basic: ...from 8: IN 738s # GLib-DEBUG: io-channel-basic: ...from 8: 4737 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 8: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+2899 bytes to 17 738s # GLib-DEBUG: io-channel-basic: ...from 16: IN 738s # GLib-DEBUG: io-channel-basic: ...from 16: 2899 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 16: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+2427 bytes to 15 738s # GLib-DEBUG: io-channel-basic: ...from 14: IN 738s # GLib-DEBUG: io-channel-basic: ...from 14: 2427 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 14: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+3581 bytes to 11 738s # GLib-DEBUG: io-channel-basic: child writing 8+2973 bytes to 17 738s # GLib-DEBUG: io-channel-basic: child writing 8+3682 bytes to 13 738s # GLib-DEBUG: io-channel-basic: ...from 10: IN 738s # GLib-DEBUG: io-channel-basic: ...from 10: 3581 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 10: OK 738s # GLib-DEBUG: io-channel-basic: ...from 12: IN 738s # GLib-DEBUG: io-channel-basic: ...from 12: 3682 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 12: OK 738s # GLib-DEBUG: io-channel-basic: ...from 16: IN 738s # GLib-DEBUG: io-channel-basic: ...from 16: 2973 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 16: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+2253 bytes to 9 738s # GLib-DEBUG: io-channel-basic: ...from 8: IN 738s # GLib-DEBUG: io-channel-basic: ...from 8: 2253 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 8: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+3541 bytes to 15 738s # GLib-DEBUG: io-channel-basic: ...from 14: IN 738s # GLib-DEBUG: io-channel-basic: ...from 14: 3541 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 14: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+2217 bytes to 11 738s # GLib-DEBUG: io-channel-basic: ...from 10: IN 738s # GLib-DEBUG: io-channel-basic: ...from 10: 2217 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 10: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+1060 bytes to 17 738s # GLib-DEBUG: io-channel-basic: child writing 8+655 bytes to 9 738s # GLib-DEBUG: io-channel-basic: ...from 8: IN 738s # GLib-DEBUG: io-channel-basic: ...from 8: 655 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 8: OK 738s # GLib-DEBUG: io-channel-basic: ...from 16: IN 738s # GLib-DEBUG: io-channel-basic: ...from 16: 1060 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 16: OK 738s # GLib-DEBUG: io-channel-basic: child writing 8+1214 bytes to 13 738s # GLib-DEBUG: io-channel-basic: ...from 12: IN 738s # GLib-DEBUG: io-channel-basic: ...from 12: 1214 bytes 738s # GLib-DEBUG: io-channel-basic: ...from 12: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+4901 bytes to 15 739s # GLib-DEBUG: io-channel-basic: ...from 14: IN 739s # GLib-DEBUG: io-channel-basic: ...from 14: 4901 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 14: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+2127 bytes to 11 739s # GLib-DEBUG: io-channel-basic: ...from 10: IN 739s # GLib-DEBUG: io-channel-basic: ...from 10: 2127 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 10: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+34 bytes to 13 739s # GLib-DEBUG: io-channel-basic: ...from 12: IN 739s # GLib-DEBUG: io-channel-basic: ...from 12: 34 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 12: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+3495 bytes to 17 739s # GLib-DEBUG: io-channel-basic: ...from 16: IN 739s # GLib-DEBUG: io-channel-basic: ...from 16: 3495 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 16: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+1840 bytes to 9 739s # GLib-DEBUG: io-channel-basic: ...from 8: IN 739s # GLib-DEBUG: io-channel-basic: ...from 8: 1840 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 8: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+509 bytes to 15 739s # GLib-DEBUG: io-channel-basic: ...from 14: IN 739s # GLib-DEBUG: io-channel-basic: ...from 14: 509 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 14: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+4641 bytes to 11 739s # GLib-DEBUG: io-channel-basic: ...from 10: IN 739s # GLib-DEBUG: io-channel-basic: ...from 10: 4641 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 10: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+4972 bytes to 17 739s # GLib-DEBUG: io-channel-basic: ...from 16: IN 739s # GLib-DEBUG: io-channel-basic: ...from 16: 4972 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 16: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+2729 bytes to 13 739s # GLib-DEBUG: io-channel-basic: ...from 12: IN 739s # GLib-DEBUG: io-channel-basic: ...from 12: 2729 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 12: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+3130 bytes to 9 739s # GLib-DEBUG: io-channel-basic: ...from 8: IN 739s # GLib-DEBUG: io-channel-basic: ...from 8: 3130 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 8: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+2689 bytes to 15 739s # GLib-DEBUG: io-channel-basic: ...from 14: IN 739s # GLib-DEBUG: io-channel-basic: ...from 14: 2689 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 14: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+239 bytes to 11 739s # GLib-DEBUG: io-channel-basic: ...from 10: IN 739s # GLib-DEBUG: io-channel-basic: ...from 10: 239 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 10: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+4563 bytes to 17 739s # GLib-DEBUG: io-channel-basic: ...from 16: IN 739s # GLib-DEBUG: io-channel-basic: ...from 16: 4563 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 16: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+2621 bytes to 13 739s # GLib-DEBUG: io-channel-basic: ...from 12: IN 739s # GLib-DEBUG: io-channel-basic: ...from 12: 2621 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 12: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+1565 bytes to 9 739s # GLib-DEBUG: io-channel-basic: ...from 8: IN 739s # GLib-DEBUG: io-channel-basic: ...from 8: 1565 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 8: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+1784 bytes to 15 739s # GLib-DEBUG: io-channel-basic: ...from 14: IN 739s # GLib-DEBUG: io-channel-basic: ...from 14: 1784 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 14: OK 739s # GLib-DEBUG: io-channel-basic: child writing 8+3428 bytes to 11 739s # GLib-DEBUG: io-channel-basic: ...from 10: IN 739s # GLib-DEBUG: io-channel-basic: ...from 10: 3428 bytes 739s # GLib-DEBUG: io-channel-basic: ...from 10: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+2631 bytes to 17 740s # GLib-DEBUG: io-channel-basic: ...from 16: IN 740s # GLib-DEBUG: io-channel-basic: ...from 16: 2631 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 16: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+2690 bytes to 13 740s # GLib-DEBUG: io-channel-basic: ...from 12: IN 740s # GLib-DEBUG: io-channel-basic: ...from 12: 2690 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 12: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+3712 bytes to 9 740s # GLib-DEBUG: io-channel-basic: ...from 8: IN 740s # GLib-DEBUG: io-channel-basic: ...from 8: 3712 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 8: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+2400 bytes to 15 740s # GLib-DEBUG: io-channel-basic: ...from 14: IN 740s # GLib-DEBUG: io-channel-basic: ...from 14: 2400 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 14: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+3965 bytes to 11 740s # GLib-DEBUG: io-channel-basic: ...from 10: IN 740s # GLib-DEBUG: io-channel-basic: ...from 10: 3965 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 10: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+3487 bytes to 13 740s # GLib-DEBUG: io-channel-basic: ...from 12: IN 740s # GLib-DEBUG: io-channel-basic: ...from 12: 3487 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 12: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+1896 bytes to 17 740s # GLib-DEBUG: io-channel-basic: ...from 16: IN 740s # GLib-DEBUG: io-channel-basic: ...from 16: 1896 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 16: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+4964 bytes to 9 740s # GLib-DEBUG: io-channel-basic: ...from 8: IN 740s # GLib-DEBUG: io-channel-basic: ...from 8: 4964 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 8: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+701 bytes to 15 740s # GLib-DEBUG: io-channel-basic: ...from 14: IN 740s # GLib-DEBUG: io-channel-basic: ...from 14: 701 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 14: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+2904 bytes to 11 740s # GLib-DEBUG: io-channel-basic: ...from 10: IN 740s # GLib-DEBUG: io-channel-basic: ...from 10: 2904 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 10: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+3525 bytes to 17 740s # GLib-DEBUG: io-channel-basic: ...from 16: IN 740s # GLib-DEBUG: io-channel-basic: ...from 16: 3525 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 16: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+2098 bytes to 13 740s # GLib-DEBUG: io-channel-basic: ...from 12: IN 740s # GLib-DEBUG: io-channel-basic: ...from 12: 2098 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 12: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+1171 bytes to 9 740s # GLib-DEBUG: io-channel-basic: ...from 8: IN 740s # GLib-DEBUG: io-channel-basic: ...from 8: 1171 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 8: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+4082 bytes to 15 740s # GLib-DEBUG: io-channel-basic: ...from 14: IN 740s # GLib-DEBUG: io-channel-basic: ...from 14: 4082 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 14: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+56 bytes to 11 740s # GLib-DEBUG: io-channel-basic: ...from 10: IN 740s # GLib-DEBUG: io-channel-basic: ...from 10: 56 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 10: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+1439 bytes to 13 740s # GLib-DEBUG: io-channel-basic: ...from 12: IN 740s # GLib-DEBUG: io-channel-basic: ...from 12: 1439 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 12: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+2975 bytes to 17 740s # GLib-DEBUG: io-channel-basic: ...from 16: IN 740s # GLib-DEBUG: io-channel-basic: ...from 16: 2975 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 16: OK 740s # GLib-DEBUG: io-channel-basic: child writing 8+2779 bytes to 9 740s # GLib-DEBUG: io-channel-basic: ...from 8: IN 740s # GLib-DEBUG: io-channel-basic: ...from 8: 2779 bytes 740s # GLib-DEBUG: io-channel-basic: ...from 8: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+819 bytes to 15 741s # GLib-DEBUG: io-channel-basic: ...from 14: IN 741s # GLib-DEBUG: io-channel-basic: child writing 8+1902 bytes to 11 741s # GLib-DEBUG: io-channel-basic: ...from 14: 819 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 14: OK 741s # GLib-DEBUG: io-channel-basic: ...from 10: IN 741s # GLib-DEBUG: io-channel-basic: ...from 10: 1902 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 10: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+2186 bytes to 13 741s # GLib-DEBUG: io-channel-basic: ...from 12: IN 741s # GLib-DEBUG: io-channel-basic: ...from 12: 2186 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 12: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+1070 bytes to 17 741s # GLib-DEBUG: io-channel-basic: ...from 16: IN 741s # GLib-DEBUG: io-channel-basic: ...from 16: 1070 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 16: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+2821 bytes to 9 741s # GLib-DEBUG: io-channel-basic: ...from 8: IN 741s # GLib-DEBUG: io-channel-basic: ...from 8: 2821 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 8: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+2551 bytes to 11 741s # GLib-DEBUG: io-channel-basic: ...from 10: IN 741s # GLib-DEBUG: io-channel-basic: ...from 10: 2551 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 10: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+4185 bytes to 15 741s # GLib-DEBUG: io-channel-basic: ...from 14: IN 741s # GLib-DEBUG: io-channel-basic: ...from 14: 4185 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 14: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+2362 bytes to 13 741s # GLib-DEBUG: io-channel-basic: ...from 12: IN 741s # GLib-DEBUG: io-channel-basic: ...from 12: 2362 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 12: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+4663 bytes to 17 741s # GLib-DEBUG: io-channel-basic: ...from 16: IN 741s # GLib-DEBUG: io-channel-basic: ...from 16: 4663 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 16: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+4609 bytes to 9 741s # GLib-DEBUG: io-channel-basic: ...from 8: IN 741s # GLib-DEBUG: io-channel-basic: ...from 8: 4609 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 8: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+4342 bytes to 11 741s # GLib-DEBUG: io-channel-basic: ...from 10: IN 741s # GLib-DEBUG: io-channel-basic: ...from 10: 4342 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 10: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+537 bytes to 15 741s # GLib-DEBUG: io-channel-basic: ...from 14: IN 741s # GLib-DEBUG: io-channel-basic: ...from 14: 537 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 14: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+1422 bytes to 13 741s # GLib-DEBUG: io-channel-basic: ...from 12: IN 741s # GLib-DEBUG: io-channel-basic: ...from 12: 1422 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 12: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+1301 bytes to 9 741s # GLib-DEBUG: io-channel-basic: ...from 8: IN 741s # GLib-DEBUG: io-channel-basic: ...from 8: 1301 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 8: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+2467 bytes to 17 741s # GLib-DEBUG: io-channel-basic: ...from 16: IN 741s # GLib-DEBUG: io-channel-basic: ...from 16: 2467 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 16: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+1748 bytes to 11 741s # GLib-DEBUG: io-channel-basic: ...from 10: IN 741s # GLib-DEBUG: io-channel-basic: ...from 10: 1748 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 10: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+1471 bytes to 15 741s # GLib-DEBUG: io-channel-basic: ...from 14: IN 741s # GLib-DEBUG: io-channel-basic: ...from 14: 1471 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 14: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+4363 bytes to 13 741s # GLib-DEBUG: io-channel-basic: ...from 12: IN 741s # GLib-DEBUG: io-channel-basic: ...from 12: 4363 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 12: OK 741s # Executing: glib/io-channel-basic.test 741s # GLib-DEBUG: io-channel-basic: child writing 8+1454 bytes to 17 741s # GLib-DEBUG: io-channel-basic: ...from 16: IN 741s # GLib-DEBUG: io-channel-basic: ...from 16: 1454 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 16: OK 741s # GLib-DEBUG: io-channel-basic: child writing 8+698 bytes to 9 741s # GLib-DEBUG: io-channel-basic: ...from 8: IN 741s # GLib-DEBUG: io-channel-basic: ...from 8: 698 bytes 741s # GLib-DEBUG: io-channel-basic: ...from 8: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+4699 bytes to 11 742s # GLib-DEBUG: io-channel-basic: ...from 10: IN 742s # GLib-DEBUG: io-channel-basic: ...from 10: 4699 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 10: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+295 bytes to 13 742s # GLib-DEBUG: io-channel-basic: ...from 12: IN 742s # GLib-DEBUG: io-channel-basic: ...from 12: 295 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 12: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+2840 bytes to 17 742s # GLib-DEBUG: io-channel-basic: ...from 16: IN 742s # GLib-DEBUG: io-channel-basic: ...from 16: 2840 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 16: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+4427 bytes to 15 742s # GLib-DEBUG: io-channel-basic: ...from 14: IN 742s # GLib-DEBUG: io-channel-basic: ...from 14: 4427 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 14: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+4956 bytes to 9 742s # GLib-DEBUG: io-channel-basic: ...from 8: IN 742s # GLib-DEBUG: io-channel-basic: ...from 8: 4956 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 8: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+396 bytes to 11 742s # GLib-DEBUG: io-channel-basic: ...from 10: IN 742s # GLib-DEBUG: io-channel-basic: ...from 10: 396 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 10: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+133 bytes to 17 742s # GLib-DEBUG: io-channel-basic: ...from 16: IN 742s # GLib-DEBUG: io-channel-basic: ...from 16: 133 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 16: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+159 bytes to 13 742s # GLib-DEBUG: io-channel-basic: ...from 12: IN 742s # GLib-DEBUG: io-channel-basic: ...from 12: 159 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 12: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+4061 bytes to 9 742s # GLib-DEBUG: io-channel-basic: ...from 8: IN 742s # GLib-DEBUG: io-channel-basic: ...from 8: 4061 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 8: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+4618 bytes to 15 742s # GLib-DEBUG: io-channel-basic: ...from 14: IN 742s # GLib-DEBUG: io-channel-basic: ...from 14: 4618 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 14: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+1656 bytes to 11 742s # GLib-DEBUG: io-channel-basic: ...from 10: IN 742s # GLib-DEBUG: io-channel-basic: ...from 10: 1656 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 10: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+4162 bytes to 17 742s # GLib-DEBUG: io-channel-basic: ...from 16: IN 742s # GLib-DEBUG: io-channel-basic: ...from 16: 4162 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 16: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+3072 bytes to 15 742s # GLib-DEBUG: io-channel-basic: ...from 14: IN 742s # GLib-DEBUG: io-channel-basic: ...from 14: 3072 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 14: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+921 bytes to 13 742s # GLib-DEBUG: io-channel-basic: ...from 12: IN 742s # GLib-DEBUG: io-channel-basic: ...from 12: 921 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 12: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+1906 bytes to 9 742s # GLib-DEBUG: io-channel-basic: ...from 8: IN 742s # GLib-DEBUG: io-channel-basic: ...from 8: 1906 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 8: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+3878 bytes to 11 742s # GLib-DEBUG: io-channel-basic: ...from 10: IN 742s # GLib-DEBUG: io-channel-basic: ...from 10: 3878 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 10: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+1781 bytes to 17 742s # GLib-DEBUG: io-channel-basic: ...from 16: IN 742s # GLib-DEBUG: io-channel-basic: ...from 16: 1781 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 16: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+567 bytes to 13 742s # GLib-DEBUG: io-channel-basic: ...from 12: IN 742s # GLib-DEBUG: io-channel-basic: ...from 12: 567 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 12: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+1784 bytes to 9 742s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 742s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 742s # GLib-DEBUG: io-channel-basic: ...from 8: 1784 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 8: OK 742s # GLib-DEBUG: io-channel-basic: child writing 8+4459 bytes to 15 742s # GLib-DEBUG: io-channel-basic: ...from 14: IN 742s # GLib-DEBUG: io-channel-basic: ...from 14: 4459 bytes 742s # GLib-DEBUG: io-channel-basic: ...from 14: OK 743s # GLib-DEBUG: io-channel-basic: child writing 8+3125 bytes to 11 743s # GLib-DEBUG: io-channel-basic: ...from 10: IN 743s # GLib-DEBUG: io-channel-basic: ...from 10: 3125 bytes 743s # GLib-DEBUG: io-channel-basic: ...from 10: OK 743s # GLib-DEBUG: io-channel-basic: child writing 8+1013 bytes to 17 743s # GLib-DEBUG: io-channel-basic: ...from 16: IN 743s # GLib-DEBUG: io-channel-basic: ...from 16: 1013 bytes 743s # GLib-DEBUG: io-channel-basic: ...from 16: OK 743s # GLib-DEBUG: io-channel-basic: child writing 8+4791 bytes to 13 743s # GLib-DEBUG: io-channel-basic: ...from 12: IN 743s # GLib-DEBUG: io-channel-basic: ...from 12: 4791 bytes 743s # GLib-DEBUG: io-channel-basic: ...from 12: OK 743s # GLib-DEBUG: io-channel-basic: child writing 8+4794 bytes to 15 743s # GLib-DEBUG: io-channel-basic: ...from 14: IN 743s # GLib-DEBUG: io-channel-basic: ...from 14: 4794 bytes 743s # GLib-DEBUG: io-channel-basic: ...from 14: OK 743s # GLib-DEBUG: io-channel-basic: child writing 8+465 bytes to 11 743s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 743s # GLib-DEBUG: io-channel-basic: ...from 10: IN 743s # GLib-DEBUG: io-channel-basic: ...from 10: 465 bytes 743s # GLib-DEBUG: io-channel-basic: ...from 10: OK 743s # GLib-DEBUG: io-channel-basic: ...from 10: HUP 743s # GLib-DEBUG: io-channel-basic: child writing 8+1071 bytes to 17 743s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 743s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 743s # GLib-DEBUG: io-channel-basic: ...from 16: 1071 bytes 743s # GLib-DEBUG: io-channel-basic: ...from 16: OK 743s # GLib-DEBUG: io-channel-basic: child writing 8+4647 bytes to 13 743s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 743s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 743s # GLib-DEBUG: io-channel-basic: ...from 12: 4647 bytes 743s # GLib-DEBUG: io-channel-basic: ...from 12: OK 743s # GLib-DEBUG: io-channel-basic: child writing 8+2843 bytes to 15 743s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 743s # GLib-DEBUG: io-channel-basic: ...from 14: IN 743s # GLib-DEBUG: io-channel-basic: ...from 14: 2843 bytes 743s # GLib-DEBUG: io-channel-basic: ...from 14: OK 743s # GLib-DEBUG: io-channel-basic: ...from 14: HUP 743s ok 1 /gio/io-basics 743s # slow test /gio/io-basics executed in 12.02 secs 743s # End of gio tests 743s ok - glib/io-channel-basic.test 743s # Running test: glib/volumemonitor.test 743s TAP version 14 743s # random seed: R02S59077a95532a21276090dfbfa411c58f 743s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 743s 1..3 743s # Start of volumemonitor tests 743s ok 1 /volumemonitor/connected_drives 743s ok 2 /volumemonitor/volumes 743s ok 3 /volumemonitor/mounts 743s # End of volumemonitor tests 743s ok - glib/volumemonitor.test 743s # Running test: glib/gobject-private.test 743s TAP version 14 743s # random seed: R02S08097d51ee7cb7d2237ec1408c1e3839 743s 1..3 743s # Start of private tests 743s ok 1 /private/instance 743s ok 2 /private/derived-instance 743s ok 3 /private/mixed-derived-instance 743s # End of private tests 743s ok - glib/gobject-private.test 743s # Running test: glib/signals-refcount4.test 743s TAP version 14 743s # random seed: R02Scbc0bea832bcc946568c113c99542fae 743s 1..1 743s # Start of gobject tests 743s # Start of refcount tests 743s # init 0x1c8b5134f420 743s # 743s # init 0x1c8b5134f5c0 743s # 746s # Executing: glib/signals-refcount4.test 748s # dispose 0x1c8b5134f420! 748s # 748s # dispose 0x1c8b5134f5c0! 748s # 748s ok 1 /gobject/refcount/signals 748s # slow test /gobject/refcount/signals executed in 5.00 secs 748s # End of refcount tests 748s # End of gobject tests 748s ok - glib/signals-refcount4.test 748s # Running test: glib/gdbus-error.test 748s TAP version 14 748s # random seed: R02Sd645ae0ff49fba8b465b5634ffff1b3a 748s 1..4 748s # Start of gdbus tests 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_44NN02/gdbus/registered-errors/.dirs/runtime 748s ok 1 /gdbus/registered-errors 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_44NN02/gdbus/unregistered-errors/.dirs/runtime 748s ok 2 /gdbus/unregistered-errors 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_44NN02/gdbus/transparent-gerror/.dirs/runtime 748s ok 3 /gdbus/transparent-gerror 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_44NN02/gdbus/register-error/.dirs/runtime 748s ok 4 /gdbus/register-error 748s # End of gdbus tests 748s ok - glib/gdbus-error.test 748s # Running test: glib/gdbus-exit-on-close.test 748s TAP version 14 748s # random seed: R02Sa308598cd8144c4f532be4379e036f92 748s 1..4 748s # Start of gdbus tests 748s # Start of exit-on-close tests 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/default/.dirs/runtime 748s ok 1 /gdbus/exit-on-close/default 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/true/.dirs/runtime 748s ok 2 /gdbus/exit-on-close/true 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/false/.dirs/runtime 748s ok 3 /gdbus/exit-on-close/false 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_G9JN02/gdbus/exit-on-close/we-close/.dirs/runtime 748s ok 4 /gdbus/exit-on-close/we-close 748s # Start of default tests 748s # End of default tests 748s # Start of true tests 748s # End of true tests 748s # Start of false tests 748s # End of false tests 748s # Start of we-close tests 748s # End of we-close tests 748s # End of exit-on-close tests 748s # End of gdbus tests 748s ok - glib/gdbus-exit-on-close.test 748s # Running test: glib/g-icon.test 748s TAP version 14 748s # random seed: R02S8323c3c199449a2580b4dae3062c8e6d 748s 1..6 748s # Start of icons tests 748s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 748s ok 1 /icons/to-string 748s ok 2 /icons/serialize 748s ok 3 /icons/themed 748s ok 4 /icons/emblemed 748s ok 5 /icons/file 748s ok 6 /icons/bytes 748s # End of icons tests 748s ok - glib/g-icon.test 748s # Running test: glib/gnotification.test 748s TAP version 14 748s # random seed: R02Sec7fa430c24253ba1cec0e08baa09905 748s 1..2 748s # Start of gnotification tests 748s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 748s ok 1 /gnotification/basic 748s ok 2 /gnotification/properties 748s # End of gnotification tests 748s ok - glib/gnotification.test 748s # Running test: glib/checksum.test 748s TAP version 14 748s # random seed: R02S7b2d846eeea9cd38c2d82ba1af5846a9 748s 1..1851 748s # Start of checksum tests 748s ok 1 /checksum/unsupported 748s # Start of MD5 tests 748s ok 2 /checksum/MD5/0 748s ok 3 /checksum/MD5/1 748s ok 4 /checksum/MD5/2 748s ok 5 /checksum/MD5/3 748s ok 6 /checksum/MD5/4 748s ok 7 /checksum/MD5/5 748s ok 8 /checksum/MD5/6 748s ok 9 /checksum/MD5/7 748s ok 10 /checksum/MD5/8 748s ok 11 /checksum/MD5/9 748s ok 12 /checksum/MD5/10 748s ok 13 /checksum/MD5/11 748s ok 14 /checksum/MD5/12 748s ok 15 /checksum/MD5/13 748s ok 16 /checksum/MD5/14 748s ok 17 /checksum/MD5/15 748s ok 18 /checksum/MD5/16 748s ok 19 /checksum/MD5/17 748s ok 20 /checksum/MD5/18 748s ok 21 /checksum/MD5/19 748s ok 22 /checksum/MD5/20 748s ok 23 /checksum/MD5/21 748s ok 24 /checksum/MD5/22 748s ok 25 /checksum/MD5/23 748s ok 26 /checksum/MD5/24 748s ok 27 /checksum/MD5/25 748s ok 28 /checksum/MD5/26 748s ok 29 /checksum/MD5/27 748s ok 30 /checksum/MD5/28 748s ok 31 /checksum/MD5/29 748s ok 32 /checksum/MD5/30 748s ok 33 /checksum/MD5/31 748s ok 34 /checksum/MD5/32 748s ok 35 /checksum/MD5/33 748s ok 36 /checksum/MD5/34 748s ok 37 /checksum/MD5/35 748s ok 38 /checksum/MD5/36 748s ok 39 /checksum/MD5/37 748s ok 40 /checksum/MD5/38 748s ok 41 /checksum/MD5/39 748s ok 42 /checksum/MD5/40 748s ok 43 /checksum/MD5/41 748s ok 44 /checksum/MD5/42 748s ok 45 /checksum/MD5/43 748s ok 46 /checksum/MD5/44 748s ok 47 /checksum/MD5/45 748s ok 48 /checksum/MD5/46 748s ok 49 /checksum/MD5/47 748s ok 50 /checksum/MD5/48 748s ok 51 /checksum/MD5/49 748s ok 52 /checksum/MD5/50 748s ok 53 /checksum/MD5/51 748s ok 54 /checksum/MD5/52 748s ok 55 /checksum/MD5/53 748s ok 56 /checksum/MD5/54 748s ok 57 /checksum/MD5/55 748s ok 58 /checksum/MD5/56 748s ok 59 /checksum/MD5/57 748s ok 60 /checksum/MD5/58 748s ok 61 /checksum/MD5/59 748s ok 62 /checksum/MD5/60 748s ok 63 /checksum/MD5/61 748s ok 64 /checksum/MD5/62 748s ok 65 /checksum/MD5/63 748s ok 66 /checksum/MD5/64 748s ok 67 /checksum/MD5/65 748s ok 68 /checksum/MD5/66 748s ok 69 /checksum/MD5/67 748s ok 70 /checksum/MD5/68 748s ok 71 /checksum/MD5/69 748s ok 72 /checksum/MD5/70 748s ok 73 /checksum/MD5/71 748s ok 74 /checksum/MD5/72 748s ok 75 /checksum/MD5/73 748s ok 76 /checksum/MD5/74 748s ok 77 /checksum/MD5/75 748s ok 78 /checksum/MD5/76 748s ok 79 /checksum/MD5/77 748s ok 80 /checksum/MD5/78 748s ok 81 /checksum/MD5/79 748s ok 82 /checksum/MD5/80 748s ok 83 /checksum/MD5/81 748s ok 84 /checksum/MD5/82 748s ok 85 /checksum/MD5/83 748s ok 86 /checksum/MD5/84 748s ok 87 /checksum/MD5/85 748s ok 88 /checksum/MD5/86 748s ok 89 /checksum/MD5/87 748s ok 90 /checksum/MD5/88 748s ok 91 /checksum/MD5/89 748s ok 92 /checksum/MD5/90 748s ok 93 /checksum/MD5/91 748s ok 94 /checksum/MD5/92 748s ok 95 /checksum/MD5/93 748s ok 96 /checksum/MD5/94 748s ok 97 /checksum/MD5/95 748s ok 98 /checksum/MD5/96 748s ok 99 /checksum/MD5/97 748s ok 100 /checksum/MD5/98 748s ok 101 /checksum/MD5/99 748s ok 102 /checksum/MD5/100 748s ok 103 /checksum/MD5/101 748s ok 104 /checksum/MD5/102 748s ok 105 /checksum/MD5/103 748s ok 106 /checksum/MD5/104 748s ok 107 /checksum/MD5/105 748s ok 108 /checksum/MD5/106 748s ok 109 /checksum/MD5/107 748s ok 110 /checksum/MD5/108 748s ok 111 /checksum/MD5/109 748s ok 112 /checksum/MD5/110 748s ok 113 /checksum/MD5/111 748s ok 114 /checksum/MD5/112 748s ok 115 /checksum/MD5/113 748s ok 116 /checksum/MD5/114 748s ok 117 /checksum/MD5/115 748s ok 118 /checksum/MD5/116 748s ok 119 /checksum/MD5/117 748s ok 120 /checksum/MD5/118 748s ok 121 /checksum/MD5/119 748s ok 122 /checksum/MD5/120 748s ok 123 /checksum/MD5/121 748s ok 124 /checksum/MD5/122 748s ok 125 /checksum/MD5/123 748s ok 126 /checksum/MD5/124 748s ok 127 /checksum/MD5/125 748s ok 128 /checksum/MD5/126 748s ok 129 /checksum/MD5/127 748s ok 130 /checksum/MD5/128 748s ok 131 /checksum/MD5/129 748s ok 132 /checksum/MD5/130 748s ok 133 /checksum/MD5/131 748s ok 134 /checksum/MD5/132 748s ok 135 /checksum/MD5/133 748s ok 136 /checksum/MD5/134 748s ok 137 /checksum/MD5/135 748s ok 138 /checksum/MD5/136 748s ok 139 /checksum/MD5/137 748s ok 140 /checksum/MD5/138 748s ok 141 /checksum/MD5/139 748s ok 142 /checksum/MD5/140 748s ok 143 /checksum/MD5/141 748s ok 144 /checksum/MD5/142 748s ok 145 /checksum/MD5/143 748s ok 146 /checksum/MD5/144 748s ok 147 /checksum/MD5/145 748s ok 148 /checksum/MD5/146 748s ok 149 /checksum/MD5/147 748s ok 150 /checksum/MD5/148 748s ok 151 /checksum/MD5/149 748s ok 152 /checksum/MD5/150 748s ok 153 /checksum/MD5/151 748s ok 154 /checksum/MD5/152 748s ok 155 /checksum/MD5/153 748s ok 156 /checksum/MD5/154 748s ok 157 /checksum/MD5/155 748s ok 158 /checksum/MD5/156 748s ok 159 /checksum/MD5/157 748s ok 160 /checksum/MD5/158 748s ok 161 /checksum/MD5/159 748s ok 162 /checksum/MD5/160 748s ok 163 /checksum/MD5/161 748s ok 164 /checksum/MD5/162 748s ok 165 /checksum/MD5/163 748s ok 166 /checksum/MD5/164 748s ok 167 /checksum/MD5/165 748s ok 168 /checksum/MD5/166 748s ok 169 /checksum/MD5/167 748s ok 170 /checksum/MD5/168 748s ok 171 /checksum/MD5/169 748s ok 172 /checksum/MD5/170 748s ok 173 /checksum/MD5/171 748s ok 174 /checksum/MD5/172 748s ok 175 /checksum/MD5/173 748s ok 176 /checksum/MD5/174 748s ok 177 /checksum/MD5/175 748s ok 178 /checksum/MD5/176 748s ok 179 /checksum/MD5/177 748s ok 180 /checksum/MD5/178 748s ok 181 /checksum/MD5/179 748s ok 182 /checksum/MD5/180 748s ok 183 /checksum/MD5/181 748s ok 184 /checksum/MD5/182 748s ok 185 /checksum/MD5/183 748s ok 186 /checksum/MD5/string 748s ok 187 /checksum/MD5/bytes 748s # Start of reset tests 748s ok 188 /checksum/MD5/reset/0 748s ok 189 /checksum/MD5/reset/1 748s ok 190 /checksum/MD5/reset/2 748s ok 191 /checksum/MD5/reset/3 748s ok 192 /checksum/MD5/reset/4 748s ok 193 /checksum/MD5/reset/5 748s ok 194 /checksum/MD5/reset/6 748s ok 195 /checksum/MD5/reset/7 748s ok 196 /checksum/MD5/reset/8 748s ok 197 /checksum/MD5/reset/9 748s ok 198 /checksum/MD5/reset/10 748s ok 199 /checksum/MD5/reset/11 748s ok 200 /checksum/MD5/reset/12 748s ok 201 /checksum/MD5/reset/13 748s ok 202 /checksum/MD5/reset/14 748s ok 203 /checksum/MD5/reset/15 748s ok 204 /checksum/MD5/reset/16 748s ok 205 /checksum/MD5/reset/17 748s ok 206 /checksum/MD5/reset/18 748s ok 207 /checksum/MD5/reset/19 748s ok 208 /checksum/MD5/reset/20 748s ok 209 /checksum/MD5/reset/21 748s ok 210 /checksum/MD5/reset/22 748s ok 211 /checksum/MD5/reset/23 748s ok 212 /checksum/MD5/reset/24 748s ok 213 /checksum/MD5/reset/25 748s ok 214 /checksum/MD5/reset/26 748s ok 215 /checksum/MD5/reset/27 748s ok 216 /checksum/MD5/reset/28 748s ok 217 /checksum/MD5/reset/29 748s ok 218 /checksum/MD5/reset/30 748s ok 219 /checksum/MD5/reset/31 748s ok 220 /checksum/MD5/reset/32 748s ok 221 /checksum/MD5/reset/33 748s ok 222 /checksum/MD5/reset/34 748s ok 223 /checksum/MD5/reset/35 748s ok 224 /checksum/MD5/reset/36 748s ok 225 /checksum/MD5/reset/37 748s ok 226 /checksum/MD5/reset/38 748s ok 227 /checksum/MD5/reset/39 748s ok 228 /checksum/MD5/reset/40 748s ok 229 /checksum/MD5/reset/41 748s ok 230 /checksum/MD5/reset/42 748s ok 231 /checksum/MD5/reset/43 748s ok 232 /checksum/MD5/reset/44 748s ok 233 /checksum/MD5/reset/45 748s ok 234 /checksum/MD5/reset/46 748s ok 235 /checksum/MD5/reset/47 748s ok 236 /checksum/MD5/reset/48 748s ok 237 /checksum/MD5/reset/49 748s ok 238 /checksum/MD5/reset/50 748s ok 239 /checksum/MD5/reset/51 748s ok 240 /checksum/MD5/reset/52 748s ok 241 /checksum/MD5/reset/53 748s ok 242 /checksum/MD5/reset/54 748s ok 243 /checksum/MD5/reset/55 748s ok 244 /checksum/MD5/reset/56 748s ok 245 /checksum/MD5/reset/57 748s ok 246 /checksum/MD5/reset/58 748s ok 247 /checksum/MD5/reset/59 748s ok 248 /checksum/MD5/reset/60 748s ok 249 /checksum/MD5/reset/61 748s ok 250 /checksum/MD5/reset/62 748s ok 251 /checksum/MD5/reset/63 748s ok 252 /checksum/MD5/reset/64 748s ok 253 /checksum/MD5/reset/65 748s ok 254 /checksum/MD5/reset/66 748s ok 255 /checksum/MD5/reset/67 748s ok 256 /checksum/MD5/reset/68 748s ok 257 /checksum/MD5/reset/69 748s ok 258 /checksum/MD5/reset/70 748s ok 259 /checksum/MD5/reset/71 748s ok 260 /checksum/MD5/reset/72 748s ok 261 /checksum/MD5/reset/73 748s ok 262 /checksum/MD5/reset/74 748s ok 263 /checksum/MD5/reset/75 748s ok 264 /checksum/MD5/reset/76 748s ok 265 /checksum/MD5/reset/77 748s ok 266 /checksum/MD5/reset/78 748s ok 267 /checksum/MD5/reset/79 748s ok 268 /checksum/MD5/reset/80 748s ok 269 /checksum/MD5/reset/81 748s ok 270 /checksum/MD5/reset/82 748s ok 271 /checksum/MD5/reset/83 748s ok 272 /checksum/MD5/reset/84 748s ok 273 /checksum/MD5/reset/85 748s ok 274 /checksum/MD5/reset/86 748s ok 275 /checksum/MD5/reset/87 748s ok 276 /checksum/MD5/reset/88 748s ok 277 /checksum/MD5/reset/89 748s ok 278 /checksum/MD5/reset/90 748s ok 279 /checksum/MD5/reset/91 748s ok 280 /checksum/MD5/reset/92 748s ok 281 /checksum/MD5/reset/93 748s ok 282 /checksum/MD5/reset/94 748s ok 283 /checksum/MD5/reset/95 748s ok 284 /checksum/MD5/reset/96 748s ok 285 /checksum/MD5/reset/97 748s ok 286 /checksum/MD5/reset/98 748s ok 287 /checksum/MD5/reset/99 748s ok 288 /checksum/MD5/reset/100 748s ok 289 /checksum/MD5/reset/101 748s ok 290 /checksum/MD5/reset/102 748s ok 291 /checksum/MD5/reset/103 748s ok 292 /checksum/MD5/reset/104 748s ok 293 /checksum/MD5/reset/105 748s ok 294 /checksum/MD5/reset/106 748s ok 295 /checksum/MD5/reset/107 748s ok 296 /checksum/MD5/reset/108 748s ok 297 /checksum/MD5/reset/109 748s ok 298 /checksum/MD5/reset/110 748s ok 299 /checksum/MD5/reset/111 748s ok 300 /checksum/MD5/reset/112 748s ok 301 /checksum/MD5/reset/113 748s ok 302 /checksum/MD5/reset/114 748s ok 303 /checksum/MD5/reset/115 748s ok 304 /checksum/MD5/reset/116 748s ok 305 /checksum/MD5/reset/117 748s ok 306 /checksum/MD5/reset/118 748s ok 307 /checksum/MD5/reset/119 748s ok 308 /checksum/MD5/reset/120 748s ok 309 /checksum/MD5/reset/121 748s ok 310 /checksum/MD5/reset/122 748s ok 311 /checksum/MD5/reset/123 748s ok 312 /checksum/MD5/reset/124 748s ok 313 /checksum/MD5/reset/125 748s ok 314 /checksum/MD5/reset/126 748s ok 315 /checksum/MD5/reset/127 748s ok 316 /checksum/MD5/reset/128 748s ok 317 /checksum/MD5/reset/129 748s ok 318 /checksum/MD5/reset/130 748s ok 319 /checksum/MD5/reset/131 748s ok 320 /checksum/MD5/reset/132 748s ok 321 /checksum/MD5/reset/133 748s ok 322 /checksum/MD5/reset/134 748s ok 323 /checksum/MD5/reset/135 748s ok 324 /checksum/MD5/reset/136 748s ok 325 /checksum/MD5/reset/137 748s ok 326 /checksum/MD5/reset/138 748s ok 327 /checksum/MD5/reset/139 748s ok 328 /checksum/MD5/reset/140 748s ok 329 /checksum/MD5/reset/141 748s ok 330 /checksum/MD5/reset/142 748s ok 331 /checksum/MD5/reset/143 748s ok 332 /checksum/MD5/reset/144 748s ok 333 /checksum/MD5/reset/145 748s ok 334 /checksum/MD5/reset/146 748s ok 335 /checksum/MD5/reset/147 748s ok 336 /checksum/MD5/reset/148 748s ok 337 /checksum/MD5/reset/149 748s ok 338 /checksum/MD5/reset/150 748s ok 339 /checksum/MD5/reset/151 748s ok 340 /checksum/MD5/reset/152 748s ok 341 /checksum/MD5/reset/153 748s ok 342 /checksum/MD5/reset/154 748s ok 343 /checksum/MD5/reset/155 748s ok 344 /checksum/MD5/reset/156 748s ok 345 /checksum/MD5/reset/157 748s ok 346 /checksum/MD5/reset/158 748s ok 347 /checksum/MD5/reset/159 748s ok 348 /checksum/MD5/reset/160 748s ok 349 /checksum/MD5/reset/161 748s ok 350 /checksum/MD5/reset/162 748s ok 351 /checksum/MD5/reset/163 748s ok 352 /checksum/MD5/reset/164 748s ok 353 /checksum/MD5/reset/165 748s ok 354 /checksum/MD5/reset/166 748s ok 355 /checksum/MD5/reset/167 748s ok 356 /checksum/MD5/reset/168 748s ok 357 /checksum/MD5/reset/169 748s ok 358 /checksum/MD5/reset/170 748s ok 359 /checksum/MD5/reset/171 748s ok 360 /checksum/MD5/reset/172 748s ok 361 /checksum/MD5/reset/173 748s ok 362 /checksum/MD5/reset/174 748s ok 363 /checksum/MD5/reset/175 748s ok 364 /checksum/MD5/reset/176 748s ok 365 /checksum/MD5/reset/177 748s ok 366 /checksum/MD5/reset/178 748s ok 367 /checksum/MD5/reset/179 748s ok 368 /checksum/MD5/reset/180 748s ok 369 /checksum/MD5/reset/181 748s ok 370 /checksum/MD5/reset/182 748s ok 371 /checksum/MD5/reset/183 748s # End of reset tests 748s # End of MD5 tests 748s # Start of SHA1 tests 748s ok 372 /checksum/SHA1/0 748s ok 373 /checksum/SHA1/1 748s ok 374 /checksum/SHA1/2 748s ok 375 /checksum/SHA1/3 748s ok 376 /checksum/SHA1/4 748s ok 377 /checksum/SHA1/5 748s ok 378 /checksum/SHA1/6 748s ok 379 /checksum/SHA1/7 748s ok 380 /checksum/SHA1/8 748s ok 381 /checksum/SHA1/9 748s ok 382 /checksum/SHA1/10 748s ok 383 /checksum/SHA1/11 748s ok 384 /checksum/SHA1/12 748s ok 385 /checksum/SHA1/13 748s ok 386 /checksum/SHA1/14 748s ok 387 /checksum/SHA1/15 748s ok 388 /checksum/SHA1/16 748s ok 389 /checksum/SHA1/17 748s ok 390 /checksum/SHA1/18 748s ok 391 /checksum/SHA1/19 748s ok 392 /checksum/SHA1/20 748s ok 393 /checksum/SHA1/21 748s ok 394 /checksum/SHA1/22 748s ok 395 /checksum/SHA1/23 748s ok 396 /checksum/SHA1/24 748s ok 397 /checksum/SHA1/25 748s ok 398 /checksum/SHA1/26 748s ok 399 /checksum/SHA1/27 748s ok 400 /checksum/SHA1/28 748s ok 401 /checksum/SHA1/29 748s ok 402 /checksum/SHA1/30 748s ok 403 /checksum/SHA1/31 748s ok 404 /checksum/SHA1/32 748s ok 405 /checksum/SHA1/33 748s ok 406 /checksum/SHA1/34 748s ok 407 /checksum/SHA1/35 748s ok 408 /checksum/SHA1/36 748s ok 409 /checksum/SHA1/37 748s ok 410 /checksum/SHA1/38 748s ok 411 /checksum/SHA1/39 748s ok 412 /checksum/SHA1/40 748s ok 413 /checksum/SHA1/41 748s ok 414 /checksum/SHA1/42 748s ok 415 /checksum/SHA1/43 748s ok 416 /checksum/SHA1/44 748s ok 417 /checksum/SHA1/45 748s ok 418 /checksum/SHA1/46 748s ok 419 /checksum/SHA1/47 748s ok 420 /checksum/SHA1/48 748s ok 421 /checksum/SHA1/49 748s ok 422 /checksum/SHA1/50 748s ok 423 /checksum/SHA1/51 748s ok 424 /checksum/SHA1/52 748s ok 425 /checksum/SHA1/53 748s ok 426 /checksum/SHA1/54 748s ok 427 /checksum/SHA1/55 748s ok 428 /checksum/SHA1/56 748s ok 429 /checksum/SHA1/57 748s ok 430 /checksum/SHA1/58 748s ok 431 /checksum/SHA1/59 748s ok 432 /checksum/SHA1/60 748s ok 433 /checksum/SHA1/61 748s ok 434 /checksum/SHA1/62 748s ok 435 /checksum/SHA1/63 748s ok 436 /checksum/SHA1/64 748s ok 437 /checksum/SHA1/65 748s ok 438 /checksum/SHA1/66 748s ok 439 /checksum/SHA1/67 748s ok 440 /checksum/SHA1/68 748s ok 441 /checksum/SHA1/69 748s ok 442 /checksum/SHA1/70 748s ok 443 /checksum/SHA1/71 748s ok 444 /checksum/SHA1/72 748s ok 445 /checksum/SHA1/73 748s ok 446 /checksum/SHA1/74 748s ok 447 /checksum/SHA1/75 748s ok 448 /checksum/SHA1/76 748s ok 449 /checksum/SHA1/77 748s ok 450 /checksum/SHA1/78 748s ok 451 /checksum/SHA1/79 748s ok 452 /checksum/SHA1/80 748s ok 453 /checksum/SHA1/81 748s ok 454 /checksum/SHA1/82 748s ok 455 /checksum/SHA1/83 748s ok 456 /checksum/SHA1/84 748s ok 457 /checksum/SHA1/85 748s ok 458 /checksum/SHA1/86 748s ok 459 /checksum/SHA1/87 748s ok 460 /checksum/SHA1/88 748s ok 461 /checksum/SHA1/89 748s ok 462 /checksum/SHA1/90 748s ok 463 /checksum/SHA1/91 748s ok 464 /checksum/SHA1/92 748s ok 465 /checksum/SHA1/93 748s ok 466 /checksum/SHA1/94 748s ok 467 /checksum/SHA1/95 748s ok 468 /checksum/SHA1/96 748s ok 469 /checksum/SHA1/97 748s ok 470 /checksum/SHA1/98 748s ok 471 /checksum/SHA1/99 748s ok 472 /checksum/SHA1/100 748s ok 473 /checksum/SHA1/101 748s ok 474 /checksum/SHA1/102 748s ok 475 /checksum/SHA1/103 748s ok 476 /checksum/SHA1/104 748s ok 477 /checksum/SHA1/105 748s ok 478 /checksum/SHA1/106 748s ok 479 /checksum/SHA1/107 748s ok 480 /checksum/SHA1/108 748s ok 481 /checksum/SHA1/109 748s ok 482 /checksum/SHA1/110 748s ok 483 /checksum/SHA1/111 748s ok 484 /checksum/SHA1/112 748s ok 485 /checksum/SHA1/113 748s ok 486 /checksum/SHA1/114 748s ok 487 /checksum/SHA1/115 748s ok 488 /checksum/SHA1/116 748s ok 489 /checksum/SHA1/117 748s ok 490 /checksum/SHA1/118 748s ok 491 /checksum/SHA1/119 748s ok 492 /checksum/SHA1/120 748s ok 493 /checksum/SHA1/121 748s ok 494 /checksum/SHA1/122 748s ok 495 /checksum/SHA1/123 748s ok 496 /checksum/SHA1/124 748s ok 497 /checksum/SHA1/125 748s ok 498 /checksum/SHA1/126 748s ok 499 /checksum/SHA1/127 748s ok 500 /checksum/SHA1/128 748s ok 501 /checksum/SHA1/129 748s ok 502 /checksum/SHA1/130 748s ok 503 /checksum/SHA1/131 748s ok 504 /checksum/SHA1/132 748s ok 505 /checksum/SHA1/133 748s ok 506 /checksum/SHA1/134 748s ok 507 /checksum/SHA1/135 748s ok 508 /checksum/SHA1/136 748s ok 509 /checksum/SHA1/137 748s ok 510 /checksum/SHA1/138 748s ok 511 /checksum/SHA1/139 748s ok 512 /checksum/SHA1/140 748s ok 513 /checksum/SHA1/141 748s ok 514 /checksum/SHA1/142 748s ok 515 /checksum/SHA1/143 748s ok 516 /checksum/SHA1/144 748s ok 517 /checksum/SHA1/145 748s ok 518 /checksum/SHA1/146 748s ok 519 /checksum/SHA1/147 748s ok 520 /checksum/SHA1/148 748s ok 521 /checksum/SHA1/149 748s ok 522 /checksum/SHA1/150 748s ok 523 /checksum/SHA1/151 748s ok 524 /checksum/SHA1/152 748s ok 525 /checksum/SHA1/153 748s ok 526 /checksum/SHA1/154 748s ok 527 /checksum/SHA1/155 748s ok 528 /checksum/SHA1/156 748s ok 529 /checksum/SHA1/157 748s ok 530 /checksum/SHA1/158 748s ok 531 /checksum/SHA1/159 748s ok 532 /checksum/SHA1/160 748s ok 533 /checksum/SHA1/161 748s ok 534 /checksum/SHA1/162 748s ok 535 /checksum/SHA1/163 748s ok 536 /checksum/SHA1/164 748s ok 537 /checksum/SHA1/165 748s ok 538 /checksum/SHA1/166 748s ok 539 /checksum/SHA1/167 748s ok 540 /checksum/SHA1/168 748s ok 541 /checksum/SHA1/169 748s ok 542 /checksum/SHA1/170 748s ok 543 /checksum/SHA1/171 748s ok 544 /checksum/SHA1/172 748s ok 545 /checksum/SHA1/173 748s ok 546 /checksum/SHA1/174 748s ok 547 /checksum/SHA1/175 748s ok 548 /checksum/SHA1/176 748s ok 549 /checksum/SHA1/177 748s ok 550 /checksum/SHA1/178 748s ok 551 /checksum/SHA1/179 748s ok 552 /checksum/SHA1/180 748s ok 553 /checksum/SHA1/181 748s ok 554 /checksum/SHA1/182 748s ok 555 /checksum/SHA1/183 748s ok 556 /checksum/SHA1/string 748s ok 557 /checksum/SHA1/bytes 748s # Start of reset tests 748s ok 558 /checksum/SHA1/reset/0 748s ok 559 /checksum/SHA1/reset/1 748s ok 560 /checksum/SHA1/reset/2 748s ok 561 /checksum/SHA1/reset/3 748s ok 562 /checksum/SHA1/reset/4 748s ok 563 /checksum/SHA1/reset/5 748s ok 564 /checksum/SHA1/reset/6 748s ok 565 /checksum/SHA1/reset/7 748s ok 566 /checksum/SHA1/reset/8 748s ok 567 /checksum/SHA1/reset/9 748s ok 568 /checksum/SHA1/reset/10 748s ok 569 /checksum/SHA1/reset/11 748s ok 570 /checksum/SHA1/reset/12 748s ok 571 /checksum/SHA1/reset/13 748s ok 572 /checksum/SHA1/reset/14 748s ok 573 /checksum/SHA1/reset/15 748s ok 574 /checksum/SHA1/reset/16 748s ok 575 /checksum/SHA1/reset/17 748s ok 576 /checksum/SHA1/reset/18 748s ok 577 /checksum/SHA1/reset/19 748s ok 578 /checksum/SHA1/reset/20 748s ok 579 /checksum/SHA1/reset/21 748s ok 580 /checksum/SHA1/reset/22 748s ok 581 /checksum/SHA1/reset/23 748s ok 582 /checksum/SHA1/reset/24 748s ok 583 /checksum/SHA1/reset/25 748s ok 584 /checksum/SHA1/reset/26 748s ok 585 /checksum/SHA1/reset/27 748s ok 586 /checksum/SHA1/reset/28 748s ok 587 /checksum/SHA1/reset/29 748s ok 588 /checksum/SHA1/reset/30 748s ok 589 /checksum/SHA1/reset/31 748s ok 590 /checksum/SHA1/reset/32 748s ok 591 /checksum/SHA1/reset/33 748s ok 592 /checksum/SHA1/reset/34 748s ok 593 /checksum/SHA1/reset/35 748s ok 594 /checksum/SHA1/reset/36 748s ok 595 /checksum/SHA1/reset/37 748s ok 596 /checksum/SHA1/reset/38 748s ok 597 /checksum/SHA1/reset/39 748s ok 598 /checksum/SHA1/reset/40 748s ok 599 /checksum/SHA1/reset/41 748s ok 600 /checksum/SHA1/reset/42 748s ok 601 /checksum/SHA1/reset/43 748s ok 602 /checksum/SHA1/reset/44 748s ok 603 /checksum/SHA1/reset/45 748s ok 604 /checksum/SHA1/reset/46 748s ok 605 /checksum/SHA1/reset/47 748s ok 606 /checksum/SHA1/reset/48 748s ok 607 /checksum/SHA1/reset/49 748s ok 608 /checksum/SHA1/reset/50 748s ok 609 /checksum/SHA1/reset/51 748s ok 610 /checksum/SHA1/reset/52 748s ok 611 /checksum/SHA1/reset/53 748s ok 612 /checksum/SHA1/reset/54 748s ok 613 /checksum/SHA1/reset/55 748s ok 614 /checksum/SHA1/reset/56 748s ok 615 /checksum/SHA1/reset/57 748s ok 616 /checksum/SHA1/reset/58 748s ok 617 /checksum/SHA1/reset/59 748s ok 618 /checksum/SHA1/reset/60 748s ok 619 /checksum/SHA1/reset/61 748s ok 620 /checksum/SHA1/reset/62 748s ok 621 /checksum/SHA1/reset/63 748s ok 622 /checksum/SHA1/reset/64 748s ok 623 /checksum/SHA1/reset/65 748s ok 624 /checksum/SHA1/reset/66 748s ok 625 /checksum/SHA1/reset/67 748s ok 626 /checksum/SHA1/reset/68 748s ok 627 /checksum/SHA1/reset/69 748s ok 628 /checksum/SHA1/reset/70 748s ok 629 /checksum/SHA1/reset/71 748s ok 630 /checksum/SHA1/reset/72 748s ok 631 /checksum/SHA1/reset/73 748s ok 632 /checksum/SHA1/reset/74 748s ok 633 /checksum/SHA1/reset/75 748s ok 634 /checksum/SHA1/reset/76 748s ok 635 /checksum/SHA1/reset/77 748s ok 636 /checksum/SHA1/reset/78 748s ok 637 /checksum/SHA1/reset/79 748s ok 638 /checksum/SHA1/reset/80 748s ok 639 /checksum/SHA1/reset/81 748s ok 640 /checksum/SHA1/reset/82 748s ok 641 /checksum/SHA1/reset/83 748s ok 642 /checksum/SHA1/reset/84 748s ok 643 /checksum/SHA1/reset/85 748s ok 644 /checksum/SHA1/reset/86 748s ok 645 /checksum/SHA1/reset/87 748s ok 646 /checksum/SHA1/reset/88 748s ok 647 /checksum/SHA1/reset/89 748s ok 648 /checksum/SHA1/reset/90 748s ok 649 /checksum/SHA1/reset/91 748s ok 650 /checksum/SHA1/reset/92 748s ok 651 /checksum/SHA1/reset/93 748s ok 652 /checksum/SHA1/reset/94 748s ok 653 /checksum/SHA1/reset/95 748s ok 654 /checksum/SHA1/reset/96 748s ok 655 /checksum/SHA1/reset/97 748s ok 656 /checksum/SHA1/reset/98 748s ok 657 /checksum/SHA1/reset/99 748s ok 658 /checksum/SHA1/reset/100 748s ok 659 /checksum/SHA1/reset/101 748s ok 660 /checksum/SHA1/reset/102 748s ok 661 /checksum/SHA1/reset/103 748s ok 662 /checksum/SHA1/reset/104 748s ok 663 /checksum/SHA1/reset/105 748s ok 664 /checksum/SHA1/reset/106 748s ok 665 /checksum/SHA1/reset/107 748s ok 666 /checksum/SHA1/reset/108 748s ok 667 /checksum/SHA1/reset/109 748s ok 668 /checksum/SHA1/reset/110 748s ok 669 /checksum/SHA1/reset/111 748s ok 670 /checksum/SHA1/reset/112 748s ok 671 /checksum/SHA1/reset/113 748s ok 672 /checksum/SHA1/reset/114 748s ok 673 /checksum/SHA1/reset/115 748s ok 674 /checksum/SHA1/reset/116 748s ok 675 /checksum/SHA1/reset/117 748s ok 676 /checksum/SHA1/reset/118 748s ok 677 /checksum/SHA1/reset/119 748s ok 678 /checksum/SHA1/reset/120 748s ok 679 /checksum/SHA1/reset/121 748s ok 680 /checksum/SHA1/reset/122 748s ok 681 /checksum/SHA1/reset/123 748s ok 682 /checksum/SHA1/reset/124 748s ok 683 /checksum/SHA1/reset/125 748s ok 684 /checksum/SHA1/reset/126 748s ok 685 /checksum/SHA1/reset/127 748s ok 686 /checksum/SHA1/reset/128 748s ok 687 /checksum/SHA1/reset/129 748s ok 688 /checksum/SHA1/reset/130 748s ok 689 /checksum/SHA1/reset/131 748s ok 690 /checksum/SHA1/reset/132 748s ok 691 /checksum/SHA1/reset/133 748s ok 692 /checksum/SHA1/reset/134 748s ok 693 /checksum/SHA1/reset/135 748s ok 694 /checksum/SHA1/reset/136 748s ok 695 /checksum/SHA1/reset/137 748s ok 696 /checksum/SHA1/reset/138 748s ok 697 /checksum/SHA1/reset/139 748s ok 698 /checksum/SHA1/reset/140 748s ok 699 /checksum/SHA1/reset/141 748s ok 700 /checksum/SHA1/reset/142 748s ok 701 /checksum/SHA1/reset/143 748s ok 702 /checksum/SHA1/reset/144 748s ok 703 /checksum/SHA1/reset/145 748s ok 704 /checksum/SHA1/reset/146 748s ok 705 /checksum/SHA1/reset/147 748s ok 706 /checksum/SHA1/reset/148 748s ok 707 /checksum/SHA1/reset/149 748s ok 708 /checksum/SHA1/reset/150 748s ok 709 /checksum/SHA1/reset/151 748s ok 710 /checksum/SHA1/reset/152 748s ok 711 /checksum/SHA1/reset/153 748s ok 712 /checksum/SHA1/reset/154 748s ok 713 /checksum/SHA1/reset/155 748s ok 714 /checksum/SHA1/reset/156 748s ok 715 /checksum/SHA1/reset/157 748s ok 716 /checksum/SHA1/reset/158 748s ok 717 /checksum/SHA1/reset/159 748s ok 718 /checksum/SHA1/reset/160 748s ok 719 /checksum/SHA1/reset/161 748s ok 720 /checksum/SHA1/reset/162 748s ok 721 /checksum/SHA1/reset/163 748s ok 722 /checksum/SHA1/reset/164 748s ok 723 /checksum/SHA1/reset/165 748s ok 724 /checksum/SHA1/reset/166 748s ok 725 /checksum/SHA1/reset/167 748s ok 726 /checksum/SHA1/reset/168 748s ok 727 /checksum/SHA1/reset/169 748s ok 728 /checksum/SHA1/reset/170 748s ok 729 /checksum/SHA1/reset/171 748s ok 730 /checksum/SHA1/reset/172 748s ok 731 /checksum/SHA1/reset/173 748s ok 732 /checksum/SHA1/reset/174 748s ok 733 /checksum/SHA1/reset/175 748s ok 734 /checksum/SHA1/reset/176 748s ok 735 /checksum/SHA1/reset/177 748s ok 736 /checksum/SHA1/reset/178 748s ok 737 /checksum/SHA1/reset/179 748s ok 738 /checksum/SHA1/reset/180 748s ok 739 /checksum/SHA1/reset/181 748s ok 740 /checksum/SHA1/reset/182 748s ok 741 /checksum/SHA1/reset/183 748s # End of reset tests 748s # End of SHA1 tests 748s # Start of SHA256 tests 748s ok 742 /checksum/SHA256/0 748s ok 743 /checksum/SHA256/1 748s ok 744 /checksum/SHA256/2 748s ok 745 /checksum/SHA256/3 748s ok 746 /checksum/SHA256/4 748s ok 747 /checksum/SHA256/5 748s ok 748 /checksum/SHA256/6 748s ok 749 /checksum/SHA256/7 748s ok 750 /checksum/SHA256/8 748s ok 751 /checksum/SHA256/9 748s ok 752 /checksum/SHA256/10 748s ok 753 /checksum/SHA256/11 748s ok 754 /checksum/SHA256/12 748s ok 755 /checksum/SHA256/13 748s ok 756 /checksum/SHA256/14 748s ok 757 /checksum/SHA256/15 748s ok 758 /checksum/SHA256/16 748s ok 759 /checksum/SHA256/17 748s ok 760 /checksum/SHA256/18 748s ok 761 /checksum/SHA256/19 748s ok 762 /checksum/SHA256/20 748s ok 763 /checksum/SHA256/21 748s ok 764 /checksum/SHA256/22 748s ok 765 /checksum/SHA256/23 748s ok 766 /checksum/SHA256/24 748s ok 767 /checksum/SHA256/25 748s ok 768 /checksum/SHA256/26 748s ok 769 /checksum/SHA256/27 748s ok 770 /checksum/SHA256/28 748s ok 771 /checksum/SHA256/29 748s ok 772 /checksum/SHA256/30 748s ok 773 /checksum/SHA256/31 748s ok 774 /checksum/SHA256/32 748s ok 775 /checksum/SHA256/33 748s ok 776 /checksum/SHA256/34 748s ok 777 /checksum/SHA256/35 748s ok 778 /checksum/SHA256/36 748s ok 779 /checksum/SHA256/37 748s ok 780 /checksum/SHA256/38 748s ok 781 /checksum/SHA256/39 748s ok 782 /checksum/SHA256/40 748s ok 783 /checksum/SHA256/41 748s ok 784 /checksum/SHA256/42 748s ok 785 /checksum/SHA256/43 748s ok 786 /checksum/SHA256/44 748s ok 787 /checksum/SHA256/45 748s ok 788 /checksum/SHA256/46 748s ok 789 /checksum/SHA256/47 748s ok 790 /checksum/SHA256/48 748s ok 791 /checksum/SHA256/49 748s ok 792 /checksum/SHA256/50 748s ok 793 /checksum/SHA256/51 748s ok 794 /checksum/SHA256/52 748s ok 795 /checksum/SHA256/53 748s ok 796 /checksum/SHA256/54 748s ok 797 /checksum/SHA256/55 748s ok 798 /checksum/SHA256/56 748s ok 799 /checksum/SHA256/57 748s ok 800 /checksum/SHA256/58 748s ok 801 /checksum/SHA256/59 748s ok 802 /checksum/SHA256/60 748s ok 803 /checksum/SHA256/61 748s ok 804 /checksum/SHA256/62 748s ok 805 /checksum/SHA256/63 748s ok 806 /checksum/SHA256/64 748s ok 807 /checksum/SHA256/65 748s ok 808 /checksum/SHA256/66 748s ok 809 /checksum/SHA256/67 748s ok 810 /checksum/SHA256/68 748s ok 811 /checksum/SHA256/69 748s ok 812 /checksum/SHA256/70 748s ok 813 /checksum/SHA256/71 748s ok 814 /checksum/SHA256/72 748s ok 815 /checksum/SHA256/73 748s ok 816 /checksum/SHA256/74 748s ok 817 /checksum/SHA256/75 748s ok 818 /checksum/SHA256/76 748s ok 819 /checksum/SHA256/77 748s ok 820 /checksum/SHA256/78 748s ok 821 /checksum/SHA256/79 748s ok 822 /checksum/SHA256/80 748s ok 823 /checksum/SHA256/81 748s ok 824 /checksum/SHA256/82 748s ok 825 /checksum/SHA256/83 748s ok 826 /checksum/SHA256/84 748s ok 827 /checksum/SHA256/85 748s ok 828 /checksum/SHA256/86 748s ok 829 /checksum/SHA256/87 748s ok 830 /checksum/SHA256/88 748s ok 831 /checksum/SHA256/89 748s ok 832 /checksum/SHA256/90 748s ok 833 /checksum/SHA256/91 748s ok 834 /checksum/SHA256/92 748s ok 835 /checksum/SHA256/93 748s ok 836 /checksum/SHA256/94 748s ok 837 /checksum/SHA256/95 748s ok 838 /checksum/SHA256/96 748s ok 839 /checksum/SHA256/97 748s ok 840 /checksum/SHA256/98 748s ok 841 /checksum/SHA256/99 748s ok 842 /checksum/SHA256/100 748s ok 843 /checksum/SHA256/101 748s ok 844 /checksum/SHA256/102 748s ok 845 /checksum/SHA256/103 748s ok 846 /checksum/SHA256/104 748s ok 847 /checksum/SHA256/105 748s ok 848 /checksum/SHA256/106 748s ok 849 /checksum/SHA256/107 748s ok 850 /checksum/SHA256/108 748s ok 851 /checksum/SHA256/109 748s ok 852 /checksum/SHA256/110 748s ok 853 /checksum/SHA256/111 748s ok 854 /checksum/SHA256/112 748s ok 855 /checksum/SHA256/113 748s ok 856 /checksum/SHA256/114 748s ok 857 /checksum/SHA256/115 748s ok 858 /checksum/SHA256/116 748s ok 859 /checksum/SHA256/117 748s ok 860 /checksum/SHA256/118 748s ok 861 /checksum/SHA256/119 748s ok 862 /checksum/SHA256/120 748s ok 863 /checksum/SHA256/121 748s ok 864 /checksum/SHA256/122 748s ok 865 /checksum/SHA256/123 748s ok 866 /checksum/SHA256/124 748s ok 867 /checksum/SHA256/125 748s ok 868 /checksum/SHA256/126 748s ok 869 /checksum/SHA256/127 748s ok 870 /checksum/SHA256/128 748s ok 871 /checksum/SHA256/129 748s ok 872 /checksum/SHA256/130 748s ok 873 /checksum/SHA256/131 748s ok 874 /checksum/SHA256/132 748s ok 875 /checksum/SHA256/133 748s ok 876 /checksum/SHA256/134 748s ok 877 /checksum/SHA256/135 748s ok 878 /checksum/SHA256/136 748s ok 879 /checksum/SHA256/137 748s ok 880 /checksum/SHA256/138 748s ok 881 /checksum/SHA256/139 748s ok 882 /checksum/SHA256/140 748s ok 883 /checksum/SHA256/141 748s ok 884 /checksum/SHA256/142 748s ok 885 /checksum/SHA256/143 748s ok 886 /checksum/SHA256/144 748s ok 887 /checksum/SHA256/145 748s ok 888 /checksum/SHA256/146 748s ok 889 /checksum/SHA256/147 748s ok 890 /checksum/SHA256/148 748s ok 891 /checksum/SHA256/149 748s ok 892 /checksum/SHA256/150 748s ok 893 /checksum/SHA256/151 748s ok 894 /checksum/SHA256/152 748s ok 895 /checksum/SHA256/153 748s ok 896 /checksum/SHA256/154 748s ok 897 /checksum/SHA256/155 748s ok 898 /checksum/SHA256/156 748s ok 899 /checksum/SHA256/157 748s ok 900 /checksum/SHA256/158 748s ok 901 /checksum/SHA256/159 748s ok 902 /checksum/SHA256/160 748s ok 903 /checksum/SHA256/161 748s ok 904 /checksum/SHA256/162 748s ok 905 /checksum/SHA256/163 748s ok 906 /checksum/SHA256/164 748s ok 907 /checksum/SHA256/165 748s ok 908 /checksum/SHA256/166 748s ok 909 /checksum/SHA256/167 748s ok 910 /checksum/SHA256/168 748s ok 911 /checksum/SHA256/169 748s ok 912 /checksum/SHA256/170 748s ok 913 /checksum/SHA256/171 748s ok 914 /checksum/SHA256/172 748s ok 915 /checksum/SHA256/173 748s ok 916 /checksum/SHA256/174 748s ok 917 /checksum/SHA256/175 748s ok 918 /checksum/SHA256/176 748s ok 919 /checksum/SHA256/177 748s ok 920 /checksum/SHA256/178 748s ok 921 /checksum/SHA256/179 748s ok 922 /checksum/SHA256/180 748s ok 923 /checksum/SHA256/181 748s ok 924 /checksum/SHA256/182 748s ok 925 /checksum/SHA256/183 748s ok 926 /checksum/SHA256/string 748s ok 927 /checksum/SHA256/bytes 748s # Start of reset tests 748s ok 928 /checksum/SHA256/reset/0 748s ok 929 /checksum/SHA256/reset/1 748s ok 930 /checksum/SHA256/reset/2 748s ok 931 /checksum/SHA256/reset/3 748s ok 932 /checksum/SHA256/reset/4 748s ok 933 /checksum/SHA256/reset/5 748s ok 934 /checksum/SHA256/reset/6 748s ok 935 /checksum/SHA256/reset/7 748s ok 936 /checksum/SHA256/reset/8 748s ok 937 /checksum/SHA256/reset/9 748s ok 938 /checksum/SHA256/reset/10 748s ok 939 /checksum/SHA256/reset/11 748s ok 940 /checksum/SHA256/reset/12 748s ok 941 /checksum/SHA256/reset/13 748s ok 942 /checksum/SHA256/reset/14 748s ok 943 /checksum/SHA256/reset/15 748s ok 944 /checksum/SHA256/reset/16 748s ok 945 /checksum/SHA256/reset/17 748s ok 946 /checksum/SHA256/reset/18 748s ok 947 /checksum/SHA256/reset/19 748s ok 948 /checksum/SHA256/reset/20 748s ok 949 /checksum/SHA256/reset/21 748s ok 950 /checksum/SHA256/reset/22 748s ok 951 /checksum/SHA256/reset/23 748s ok 952 /checksum/SHA256/reset/24 748s ok 953 /checksum/SHA256/reset/25 748s ok 954 /checksum/SHA256/reset/26 748s ok 955 /checksum/SHA256/reset/27 748s ok 956 /checksum/SHA256/reset/28 748s ok 957 /checksum/SHA256/reset/29 748s ok 958 /checksum/SHA256/reset/30 748s ok 959 /checksum/SHA256/reset/31 748s ok 960 /checksum/SHA256/reset/32 748s ok 961 /checksum/SHA256/reset/33 748s ok 962 /checksum/SHA256/reset/34 748s ok 963 /checksum/SHA256/reset/35 748s ok 964 /checksum/SHA256/reset/36 748s ok 965 /checksum/SHA256/reset/37 748s ok 966 /checksum/SHA256/reset/38 748s ok 967 /checksum/SHA256/reset/39 748s ok 968 /checksum/SHA256/reset/40 748s ok 969 /checksum/SHA256/reset/41 748s ok 970 /checksum/SHA256/reset/42 748s ok 971 /checksum/SHA256/reset/43 748s ok 972 /checksum/SHA256/reset/44 748s ok 973 /checksum/SHA256/reset/45 748s ok 974 /checksum/SHA256/reset/46 748s ok 975 /checksum/SHA256/reset/47 748s ok 976 /checksum/SHA256/reset/48 748s ok 977 /checksum/SHA256/reset/49 748s ok 978 /checksum/SHA256/reset/50 748s ok 979 /checksum/SHA256/reset/51 748s ok 980 /checksum/SHA256/reset/52 748s ok 981 /checksum/SHA256/reset/53 748s ok 982 /checksum/SHA256/reset/54 748s ok 983 /checksum/SHA256/reset/55 748s ok 984 /checksum/SHA256/reset/56 748s ok 985 /checksum/SHA256/reset/57 748s ok 986 /checksum/SHA256/reset/58 748s ok 987 /checksum/SHA256/reset/59 748s ok 988 /checksum/SHA256/reset/60 748s ok 989 /checksum/SHA256/reset/61 748s ok 990 /checksum/SHA256/reset/62 748s ok 991 /checksum/SHA256/reset/63 748s ok 992 /checksum/SHA256/reset/64 748s ok 993 /checksum/SHA256/reset/65 748s ok 994 /checksum/SHA256/reset/66 748s ok 995 /checksum/SHA256/reset/67 748s ok 996 /checksum/SHA256/reset/68 748s ok 997 /checksum/SHA256/reset/69 748s ok 998 /checksum/SHA256/reset/70 748s ok 999 /checksum/SHA256/reset/71 748s ok 1000 /checksum/SHA256/reset/72 748s ok 1001 /checksum/SHA256/reset/73 748s ok 1002 /checksum/SHA256/reset/74 748s ok 1003 /checksum/SHA256/reset/75 748s ok 1004 /checksum/SHA256/reset/76 748s ok 1005 /checksum/SHA256/reset/77 748s ok 1006 /checksum/SHA256/reset/78 748s ok 1007 /checksum/SHA256/reset/79 748s ok 1008 /checksum/SHA256/reset/80 748s ok 1009 /checksum/SHA256/reset/81 748s ok 1010 /checksum/SHA256/reset/82 748s ok 1011 /checksum/SHA256/reset/83 748s ok 1012 /checksum/SHA256/reset/84 748s ok 1013 /checksum/SHA256/reset/85 748s ok 1014 /checksum/SHA256/reset/86 748s ok 1015 /checksum/SHA256/reset/87 748s ok 1016 /checksum/SHA256/reset/88 748s ok 1017 /checksum/SHA256/reset/89 748s ok 1018 /checksum/SHA256/reset/90 748s ok 1019 /checksum/SHA256/reset/91 748s ok 1020 /checksum/SHA256/reset/92 748s ok 1021 /checksum/SHA256/reset/93 748s ok 1022 /checksum/SHA256/reset/94 748s ok 1023 /checksum/SHA256/reset/95 748s ok 1024 /checksum/SHA256/reset/96 748s ok 1025 /checksum/SHA256/reset/97 748s ok 1026 /checksum/SHA256/reset/98 748s ok 1027 /checksum/SHA256/reset/99 748s ok 1028 /checksum/SHA256/reset/100 748s ok 1029 /checksum/SHA256/reset/101 748s ok 1030 /checksum/SHA256/reset/102 748s ok 1031 /checksum/SHA256/reset/103 748s ok 1032 /checksum/SHA256/reset/104 748s ok 1033 /checksum/SHA256/reset/105 748s ok 1034 /checksum/SHA256/reset/106 748s ok 1035 /checksum/SHA256/reset/107 748s ok 1036 /checksum/SHA256/reset/108 748s ok 1037 /checksum/SHA256/reset/109 748s ok 1038 /checksum/SHA256/reset/110 748s ok 1039 /checksum/SHA256/reset/111 748s ok 1040 /checksum/SHA256/reset/112 748s ok 1041 /checksum/SHA256/reset/113 748s ok 1042 /checksum/SHA256/reset/114 748s ok 1043 /checksum/SHA256/reset/115 748s ok 1044 /checksum/SHA256/reset/116 748s ok 1045 /checksum/SHA256/reset/117 748s ok 1046 /checksum/SHA256/reset/118 748s ok 1047 /checksum/SHA256/reset/119 748s ok 1048 /checksum/SHA256/reset/120 748s ok 1049 /checksum/SHA256/reset/121 748s ok 1050 /checksum/SHA256/reset/122 748s ok 1051 /checksum/SHA256/reset/123 748s ok 1052 /checksum/SHA256/reset/124 748s ok 1053 /checksum/SHA256/reset/125 748s ok 1054 /checksum/SHA256/reset/126 748s ok 1055 /checksum/SHA256/reset/127 748s ok 1056 /checksum/SHA256/reset/128 748s ok 1057 /checksum/SHA256/reset/129 748s ok 1058 /checksum/SHA256/reset/130 748s ok 1059 /checksum/SHA256/reset/131 748s ok 1060 /checksum/SHA256/reset/132 748s ok 1061 /checksum/SHA256/reset/133 748s ok 1062 /checksum/SHA256/reset/134 748s ok 1063 /checksum/SHA256/reset/135 748s ok 1064 /checksum/SHA256/reset/136 748s ok 1065 /checksum/SHA256/reset/137 748s ok 1066 /checksum/SHA256/reset/138 748s ok 1067 /checksum/SHA256/reset/139 748s ok 1068 /checksum/SHA256/reset/140 748s ok 1069 /checksum/SHA256/reset/141 748s ok 1070 /checksum/SHA256/reset/142 748s ok 1071 /checksum/SHA256/reset/143 748s ok 1072 /checksum/SHA256/reset/144 748s ok 1073 /checksum/SHA256/reset/145 748s ok 1074 /checksum/SHA256/reset/146 748s ok 1075 /checksum/SHA256/reset/147 748s ok 1076 /checksum/SHA256/reset/148 748s ok 1077 /checksum/SHA256/reset/149 748s ok 1078 /checksum/SHA256/reset/150 748s ok 1079 /checksum/SHA256/reset/151 748s ok 1080 /checksum/SHA256/reset/152 748s ok 1081 /checksum/SHA256/reset/153 748s ok 1082 /checksum/SHA256/reset/154 748s ok 1083 /checksum/SHA256/reset/155 748s ok 1084 /checksum/SHA256/reset/156 748s ok 1085 /checksum/SHA256/reset/157 748s ok 1086 /checksum/SHA256/reset/158 748s ok 1087 /checksum/SHA256/reset/159 748s ok 1088 /checksum/SHA256/reset/160 748s ok 1089 /checksum/SHA256/reset/161 748s ok 1090 /checksum/SHA256/reset/162 748s ok 1091 /checksum/SHA256/reset/163 748s ok 1092 /checksum/SHA256/reset/164 748s ok 1093 /checksum/SHA256/reset/165 748s ok 1094 /checksum/SHA256/reset/166 748s ok 1095 /checksum/SHA256/reset/167 748s ok 1096 /checksum/SHA256/reset/168 748s ok 1097 /checksum/SHA256/reset/169 748s ok 1098 /checksum/SHA256/reset/170 748s ok 1099 /checksum/SHA256/reset/171 748s ok 1100 /checksum/SHA256/reset/172 748s ok 1101 /checksum/SHA256/reset/173 748s ok 1102 /checksum/SHA256/reset/174 748s ok 1103 /checksum/SHA256/reset/175 748s ok 1104 /checksum/SHA256/reset/176 748s ok 1105 /checksum/SHA256/reset/177 748s ok 1106 /checksum/SHA256/reset/178 748s ok 1107 /checksum/SHA256/reset/179 748s ok 1108 /checksum/SHA256/reset/180 748s ok 1109 /checksum/SHA256/reset/181 748s ok 1110 /checksum/SHA256/reset/182 748s ok 1111 /checksum/SHA256/reset/183 748s # End of reset tests 748s # End of SHA256 tests 748s # Start of SHA384 tests 748s ok 1112 /checksum/SHA384/0 748s ok 1113 /checksum/SHA384/1 748s ok 1114 /checksum/SHA384/2 748s ok 1115 /checksum/SHA384/3 748s ok 1116 /checksum/SHA384/4 748s ok 1117 /checksum/SHA384/5 748s ok 1118 /checksum/SHA384/6 748s ok 1119 /checksum/SHA384/7 748s ok 1120 /checksum/SHA384/8 748s ok 1121 /checksum/SHA384/9 748s ok 1122 /checksum/SHA384/10 748s ok 1123 /checksum/SHA384/11 748s ok 1124 /checksum/SHA384/12 748s ok 1125 /checksum/SHA384/13 748s ok 1126 /checksum/SHA384/14 748s ok 1127 /checksum/SHA384/15 748s ok 1128 /checksum/SHA384/16 748s ok 1129 /checksum/SHA384/17 748s ok 1130 /checksum/SHA384/18 748s ok 1131 /checksum/SHA384/19 748s ok 1132 /checksum/SHA384/20 748s ok 1133 /checksum/SHA384/21 748s ok 1134 /checksum/SHA384/22 748s ok 1135 /checksum/SHA384/23 748s ok 1136 /checksum/SHA384/24 748s ok 1137 /checksum/SHA384/25 748s ok 1138 /checksum/SHA384/26 748s ok 1139 /checksum/SHA384/27 748s ok 1140 /checksum/SHA384/28 748s ok 1141 /checksum/SHA384/29 748s ok 1142 /checksum/SHA384/30 748s ok 1143 /checksum/SHA384/31 748s ok 1144 /checksum/SHA384/32 748s ok 1145 /checksum/SHA384/33 748s ok 1146 /checksum/SHA384/34 748s ok 1147 /checksum/SHA384/35 748s ok 1148 /checksum/SHA384/36 748s ok 1149 /checksum/SHA384/37 748s ok 1150 /checksum/SHA384/38 748s ok 1151 /checksum/SHA384/39 748s ok 1152 /checksum/SHA384/40 748s ok 1153 /checksum/SHA384/41 748s ok 1154 /checksum/SHA384/42 748s ok 1155 /checksum/SHA384/43 748s ok 1156 /checksum/SHA384/44 748s ok 1157 /checksum/SHA384/45 748s ok 1158 /checksum/SHA384/46 748s ok 1159 /checksum/SHA384/47 748s ok 1160 /checksum/SHA384/48 748s ok 1161 /checksum/SHA384/49 748s ok 1162 /checksum/SHA384/50 748s ok 1163 /checksum/SHA384/51 748s ok 1164 /checksum/SHA384/52 748s ok 1165 /checksum/SHA384/53 748s ok 1166 /checksum/SHA384/54 748s ok 1167 /checksum/SHA384/55 748s ok 1168 /checksum/SHA384/56 748s ok 1169 /checksum/SHA384/57 748s ok 1170 /checksum/SHA384/58 748s ok 1171 /checksum/SHA384/59 748s ok 1172 /checksum/SHA384/60 748s ok 1173 /checksum/SHA384/61 748s ok 1174 /checksum/SHA384/62 748s ok 1175 /checksum/SHA384/63 748s ok 1176 /checksum/SHA384/64 748s ok 1177 /checksum/SHA384/65 748s ok 1178 /checksum/SHA384/66 748s ok 1179 /checksum/SHA384/67 748s ok 1180 /checksum/SHA384/68 748s ok 1181 /checksum/SHA384/69 748s ok 1182 /checksum/SHA384/70 748s ok 1183 /checksum/SHA384/71 748s ok 1184 /checksum/SHA384/72 748s ok 1185 /checksum/SHA384/73 748s ok 1186 /checksum/SHA384/74 748s ok 1187 /checksum/SHA384/75 748s ok 1188 /checksum/SHA384/76 748s ok 1189 /checksum/SHA384/77 748s ok 1190 /checksum/SHA384/78 748s ok 1191 /checksum/SHA384/79 748s ok 1192 /checksum/SHA384/80 748s ok 1193 /checksum/SHA384/81 748s ok 1194 /checksum/SHA384/82 748s ok 1195 /checksum/SHA384/83 748s ok 1196 /checksum/SHA384/84 748s ok 1197 /checksum/SHA384/85 748s ok 1198 /checksum/SHA384/86 748s ok 1199 /checksum/SHA384/87 748s ok 1200 /checksum/SHA384/88 748s ok 1201 /checksum/SHA384/89 748s ok 1202 /checksum/SHA384/90 748s ok 1203 /checksum/SHA384/91 748s ok 1204 /checksum/SHA384/92 748s ok 1205 /checksum/SHA384/93 748s ok 1206 /checksum/SHA384/94 748s ok 1207 /checksum/SHA384/95 748s ok 1208 /checksum/SHA384/96 748s ok 1209 /checksum/SHA384/97 748s ok 1210 /checksum/SHA384/98 748s ok 1211 /checksum/SHA384/99 748s ok 1212 /checksum/SHA384/100 748s ok 1213 /checksum/SHA384/101 748s ok 1214 /checksum/SHA384/102 748s ok 1215 /checksum/SHA384/103 748s ok 1216 /checksum/SHA384/104 748s ok 1217 /checksum/SHA384/105 748s ok 1218 /checksum/SHA384/106 748s ok 1219 /checksum/SHA384/107 748s ok 1220 /checksum/SHA384/108 748s ok 1221 /checksum/SHA384/109 748s ok 1222 /checksum/SHA384/110 748s ok 1223 /checksum/SHA384/111 748s ok 1224 /checksum/SHA384/112 748s ok 1225 /checksum/SHA384/113 748s ok 1226 /checksum/SHA384/114 748s ok 1227 /checksum/SHA384/115 748s ok 1228 /checksum/SHA384/116 748s ok 1229 /checksum/SHA384/117 748s ok 1230 /checksum/SHA384/118 748s ok 1231 /checksum/SHA384/119 748s ok 1232 /checksum/SHA384/120 748s ok 1233 /checksum/SHA384/121 748s ok 1234 /checksum/SHA384/122 748s ok 1235 /checksum/SHA384/123 748s ok 1236 /checksum/SHA384/124 748s ok 1237 /checksum/SHA384/125 748s ok 1238 /checksum/SHA384/126 748s ok 1239 /checksum/SHA384/127 748s ok 1240 /checksum/SHA384/128 748s ok 1241 /checksum/SHA384/129 748s ok 1242 /checksum/SHA384/130 748s ok 1243 /checksum/SHA384/131 748s ok 1244 /checksum/SHA384/132 748s ok 1245 /checksum/SHA384/133 748s ok 1246 /checksum/SHA384/134 748s ok 1247 /checksum/SHA384/135 748s ok 1248 /checksum/SHA384/136 748s ok 1249 /checksum/SHA384/137 748s ok 1250 /checksum/SHA384/138 748s ok 1251 /checksum/SHA384/139 748s ok 1252 /checksum/SHA384/140 748s ok 1253 /checksum/SHA384/141 748s ok 1254 /checksum/SHA384/142 748s ok 1255 /checksum/SHA384/143 748s ok 1256 /checksum/SHA384/144 748s ok 1257 /checksum/SHA384/145 748s ok 1258 /checksum/SHA384/146 748s ok 1259 /checksum/SHA384/147 748s ok 1260 /checksum/SHA384/148 748s ok 1261 /checksum/SHA384/149 748s ok 1262 /checksum/SHA384/150 748s ok 1263 /checksum/SHA384/151 748s ok 1264 /checksum/SHA384/152 748s ok 1265 /checksum/SHA384/153 748s ok 1266 /checksum/SHA384/154 748s ok 1267 /checksum/SHA384/155 748s ok 1268 /checksum/SHA384/156 748s ok 1269 /checksum/SHA384/157 748s ok 1270 /checksum/SHA384/158 748s ok 1271 /checksum/SHA384/159 748s ok 1272 /checksum/SHA384/160 748s ok 1273 /checksum/SHA384/161 748s ok 1274 /checksum/SHA384/162 748s ok 1275 /checksum/SHA384/163 748s ok 1276 /checksum/SHA384/164 748s ok 1277 /checksum/SHA384/165 748s ok 1278 /checksum/SHA384/166 748s ok 1279 /checksum/SHA384/167 748s ok 1280 /checksum/SHA384/168 748s ok 1281 /checksum/SHA384/169 748s ok 1282 /checksum/SHA384/170 748s ok 1283 /checksum/SHA384/171 748s ok 1284 /checksum/SHA384/172 748s ok 1285 /checksum/SHA384/173 748s ok 1286 /checksum/SHA384/174 748s ok 1287 /checksum/SHA384/175 748s ok 1288 /checksum/SHA384/176 748s ok 1289 /checksum/SHA384/177 748s ok 1290 /checksum/SHA384/178 748s ok 1291 /checksum/SHA384/179 748s ok 1292 /checksum/SHA384/180 748s ok 1293 /checksum/SHA384/181 748s ok 1294 /checksum/SHA384/182 748s ok 1295 /checksum/SHA384/183 748s ok 1296 /checksum/SHA384/string 748s ok 1297 /checksum/SHA384/bytes 748s # Start of reset tests 748s ok 1298 /checksum/SHA384/reset/0 748s ok 1299 /checksum/SHA384/reset/1 748s ok 1300 /checksum/SHA384/reset/2 748s ok 1301 /checksum/SHA384/reset/3 748s ok 1302 /checksum/SHA384/reset/4 748s ok 1303 /checksum/SHA384/reset/5 748s ok 1304 /checksum/SHA384/reset/6 748s ok 1305 /checksum/SHA384/reset/7 748s ok 1306 /checksum/SHA384/reset/8 748s ok 1307 /checksum/SHA384/reset/9 748s ok 1308 /checksum/SHA384/reset/10 748s ok 1309 /checksum/SHA384/reset/11 748s ok 1310 /checksum/SHA384/reset/12 748s ok 1311 /checksum/SHA384/reset/13 748s ok 1312 /checksum/SHA384/reset/14 748s ok 1313 /checksum/SHA384/reset/15 748s ok 1314 /checksum/SHA384/reset/16 748s ok 1315 /checksum/SHA384/reset/17 748s ok 1316 /checksum/SHA384/reset/18 748s ok 1317 /checksum/SHA384/reset/19 748s ok 1318 /checksum/SHA384/reset/20 748s ok 1319 /checksum/SHA384/reset/21 748s ok 1320 /checksum/SHA384/reset/22 748s ok 1321 /checksum/SHA384/reset/23 748s ok 1322 /checksum/SHA384/reset/24 748s ok 1323 /checksum/SHA384/reset/25 748s ok 1324 /checksum/SHA384/reset/26 748s ok 1325 /checksum/SHA384/reset/27 748s ok 1326 /checksum/SHA384/reset/28 748s ok 1327 /checksum/SHA384/reset/29 748s ok 1328 /checksum/SHA384/reset/30 748s ok 1329 /checksum/SHA384/reset/31 748s ok 1330 /checksum/SHA384/reset/32 748s ok 1331 /checksum/SHA384/reset/33 748s ok 1332 /checksum/SHA384/reset/34 748s ok 1333 /checksum/SHA384/reset/35 748s ok 1334 /checksum/SHA384/reset/36 748s ok 1335 /checksum/SHA384/reset/37 748s ok 1336 /checksum/SHA384/reset/38 748s ok 1337 /checksum/SHA384/reset/39 748s ok 1338 /checksum/SHA384/reset/40 748s ok 1339 /checksum/SHA384/reset/41 748s ok 1340 /checksum/SHA384/reset/42 748s ok 1341 /checksum/SHA384/reset/43 748s ok 1342 /checksum/SHA384/reset/44 748s ok 1343 /checksum/SHA384/reset/45 748s ok 1344 /checksum/SHA384/reset/46 748s ok 1345 /checksum/SHA384/reset/47 748s ok 1346 /checksum/SHA384/reset/48 748s ok 1347 /checksum/SHA384/reset/49 748s ok 1348 /checksum/SHA384/reset/50 748s ok 1349 /checksum/SHA384/reset/51 748s ok 1350 /checksum/SHA384/reset/52 748s ok 1351 /checksum/SHA384/reset/53 748s ok 1352 /checksum/SHA384/reset/54 748s ok 1353 /checksum/SHA384/reset/55 748s ok 1354 /checksum/SHA384/reset/56 748s ok 1355 /checksum/SHA384/reset/57 748s ok 1356 /checksum/SHA384/reset/58 748s ok 1357 /checksum/SHA384/reset/59 748s ok 1358 /checksum/SHA384/reset/60 748s ok 1359 /checksum/SHA384/reset/61 748s ok 1360 /checksum/SHA384/reset/62 748s ok 1361 /checksum/SHA384/reset/63 748s ok 1362 /checksum/SHA384/reset/64 748s ok 1363 /checksum/SHA384/reset/65 748s ok 1364 /checksum/SHA384/reset/66 748s ok 1365 /checksum/SHA384/reset/67 748s ok 1366 /checksum/SHA384/reset/68 748s ok 1367 /checksum/SHA384/reset/69 748s ok 1368 /checksum/SHA384/reset/70 748s ok 1369 /checksum/SHA384/reset/71 748s ok 1370 /checksum/SHA384/reset/72 748s ok 1371 /checksum/SHA384/reset/73 748s ok 1372 /checksum/SHA384/reset/74 748s ok 1373 /checksum/SHA384/reset/75 748s ok 1374 /checksum/SHA384/reset/76 748s ok 1375 /checksum/SHA384/reset/77 748s ok 1376 /checksum/SHA384/reset/78 748s ok 1377 /checksum/SHA384/reset/79 748s ok 1378 /checksum/SHA384/reset/80 748s ok 1379 /checksum/SHA384/reset/81 748s ok 1380 /checksum/SHA384/reset/82 748s ok 1381 /checksum/SHA384/reset/83 748s ok 1382 /checksum/SHA384/reset/84 748s ok 1383 /checksum/SHA384/reset/85 748s ok 1384 /checksum/SHA384/reset/86 748s ok 1385 /checksum/SHA384/reset/87 748s ok 1386 /checksum/SHA384/reset/88 748s ok 1387 /checksum/SHA384/reset/89 748s ok 1388 /checksum/SHA384/reset/90 748s ok 1389 /checksum/SHA384/reset/91 748s ok 1390 /checksum/SHA384/reset/92 748s ok 1391 /checksum/SHA384/reset/93 748s ok 1392 /checksum/SHA384/reset/94 748s ok 1393 /checksum/SHA384/reset/95 748s ok 1394 /checksum/SHA384/reset/96 748s ok 1395 /checksum/SHA384/reset/97 748s ok 1396 /checksum/SHA384/reset/98 748s ok 1397 /checksum/SHA384/reset/99 748s ok 1398 /checksum/SHA384/reset/100 748s ok 1399 /checksum/SHA384/reset/101 748s ok 1400 /checksum/SHA384/reset/102 748s ok 1401 /checksum/SHA384/reset/103 748s ok 1402 /checksum/SHA384/reset/104 749s ok 1403 /checksum/SHA384/reset/105 749s ok 1404 /checksum/SHA384/reset/106 749s ok 1405 /checksum/SHA384/reset/107 749s ok 1406 /checksum/SHA384/reset/108 749s ok 1407 /checksum/SHA384/reset/109 749s ok 1408 /checksum/SHA384/reset/110 749s ok 1409 /checksum/SHA384/reset/111 749s ok 1410 /checksum/SHA384/reset/112 749s ok 1411 /checksum/SHA384/reset/113 749s ok 1412 /checksum/SHA384/reset/114 749s ok 1413 /checksum/SHA384/reset/115 749s ok 1414 /checksum/SHA384/reset/116 749s ok 1415 /checksum/SHA384/reset/117 749s ok 1416 /checksum/SHA384/reset/118 749s ok 1417 /checksum/SHA384/reset/119 749s ok 1418 /checksum/SHA384/reset/120 749s ok 1419 /checksum/SHA384/reset/121 749s ok 1420 /checksum/SHA384/reset/122 749s ok 1421 /checksum/SHA384/reset/123 749s ok 1422 /checksum/SHA384/reset/124 749s ok 1423 /checksum/SHA384/reset/125 749s ok 1424 /checksum/SHA384/reset/126 749s ok 1425 /checksum/SHA384/reset/127 749s ok 1426 /checksum/SHA384/reset/128 749s ok 1427 /checksum/SHA384/reset/129 749s ok 1428 /checksum/SHA384/reset/130 749s ok 1429 /checksum/SHA384/reset/131 749s ok 1430 /checksum/SHA384/reset/132 749s ok 1431 /checksum/SHA384/reset/133 749s ok 1432 /checksum/SHA384/reset/134 749s ok 1433 /checksum/SHA384/reset/135 749s ok 1434 /checksum/SHA384/reset/136 749s ok 1435 /checksum/SHA384/reset/137 749s ok 1436 /checksum/SHA384/reset/138 749s ok 1437 /checksum/SHA384/reset/139 749s ok 1438 /checksum/SHA384/reset/140 749s ok 1439 /checksum/SHA384/reset/141 749s ok 1440 /checksum/SHA384/reset/142 749s ok 1441 /checksum/SHA384/reset/143 749s ok 1442 /checksum/SHA384/reset/144 749s ok 1443 /checksum/SHA384/reset/145 749s ok 1444 /checksum/SHA384/reset/146 749s ok 1445 /checksum/SHA384/reset/147 749s ok 1446 /checksum/SHA384/reset/148 749s ok 1447 /checksum/SHA384/reset/149 749s ok 1448 /checksum/SHA384/reset/150 749s ok 1449 /checksum/SHA384/reset/151 749s ok 1450 /checksum/SHA384/reset/152 749s ok 1451 /checksum/SHA384/reset/153 749s ok 1452 /checksum/SHA384/reset/154 749s ok 1453 /checksum/SHA384/reset/155 749s ok 1454 /checksum/SHA384/reset/156 749s ok 1455 /checksum/SHA384/reset/157 749s ok 1456 /checksum/SHA384/reset/158 749s ok 1457 /checksum/SHA384/reset/159 749s ok 1458 /checksum/SHA384/reset/160 749s ok 1459 /checksum/SHA384/reset/161 749s ok 1460 /checksum/SHA384/reset/162 749s ok 1461 /checksum/SHA384/reset/163 749s ok 1462 /checksum/SHA384/reset/164 749s ok 1463 /checksum/SHA384/reset/165 749s ok 1464 /checksum/SHA384/reset/166 749s ok 1465 /checksum/SHA384/reset/167 749s ok 1466 /checksum/SHA384/reset/168 749s ok 1467 /checksum/SHA384/reset/169 749s ok 1468 /checksum/SHA384/reset/170 749s ok 1469 /checksum/SHA384/reset/171 749s ok 1470 /checksum/SHA384/reset/172 749s ok 1471 /checksum/SHA384/reset/173 749s ok 1472 /checksum/SHA384/reset/174 749s ok 1473 /checksum/SHA384/reset/175 749s ok 1474 /checksum/SHA384/reset/176 749s ok 1475 /checksum/SHA384/reset/177 749s ok 1476 /checksum/SHA384/reset/178 749s ok 1477 /checksum/SHA384/reset/179 749s ok 1478 /checksum/SHA384/reset/180 749s ok 1479 /checksum/SHA384/reset/181 749s ok 1480 /checksum/SHA384/reset/182 749s ok 1481 /checksum/SHA384/reset/183 749s # End of reset tests 749s # End of SHA384 tests 749s # Start of SHA512 tests 749s ok 1482 /checksum/SHA512/0 749s ok 1483 /checksum/SHA512/1 749s ok 1484 /checksum/SHA512/2 749s ok 1485 /checksum/SHA512/3 749s ok 1486 /checksum/SHA512/4 749s ok 1487 /checksum/SHA512/5 749s ok 1488 /checksum/SHA512/6 749s ok 1489 /checksum/SHA512/7 749s ok 1490 /checksum/SHA512/8 749s ok 1491 /checksum/SHA512/9 749s ok 1492 /checksum/SHA512/10 749s ok 1493 /checksum/SHA512/11 749s ok 1494 /checksum/SHA512/12 749s ok 1495 /checksum/SHA512/13 749s ok 1496 /checksum/SHA512/14 749s ok 1497 /checksum/SHA512/15 749s ok 1498 /checksum/SHA512/16 749s ok 1499 /checksum/SHA512/17 749s ok 1500 /checksum/SHA512/18 749s ok 1501 /checksum/SHA512/19 749s ok 1502 /checksum/SHA512/20 749s ok 1503 /checksum/SHA512/21 749s ok 1504 /checksum/SHA512/22 749s ok 1505 /checksum/SHA512/23 749s ok 1506 /checksum/SHA512/24 749s ok 1507 /checksum/SHA512/25 749s ok 1508 /checksum/SHA512/26 749s ok 1509 /checksum/SHA512/27 749s ok 1510 /checksum/SHA512/28 749s ok 1511 /checksum/SHA512/29 749s ok 1512 /checksum/SHA512/30 749s ok 1513 /checksum/SHA512/31 749s ok 1514 /checksum/SHA512/32 749s ok 1515 /checksum/SHA512/33 749s ok 1516 /checksum/SHA512/34 749s ok 1517 /checksum/SHA512/35 749s ok 1518 /checksum/SHA512/36 749s ok 1519 /checksum/SHA512/37 749s ok 1520 /checksum/SHA512/38 749s ok 1521 /checksum/SHA512/39 749s ok 1522 /checksum/SHA512/40 749s ok 1523 /checksum/SHA512/41 749s ok 1524 /checksum/SHA512/42 749s ok 1525 /checksum/SHA512/43 749s ok 1526 /checksum/SHA512/44 749s ok 1527 /checksum/SHA512/45 749s ok 1528 /checksum/SHA512/46 749s ok 1529 /checksum/SHA512/47 749s ok 1530 /checksum/SHA512/48 749s ok 1531 /checksum/SHA512/49 749s ok 1532 /checksum/SHA512/50 749s ok 1533 /checksum/SHA512/51 749s ok 1534 /checksum/SHA512/52 749s ok 1535 /checksum/SHA512/53 749s ok 1536 /checksum/SHA512/54 749s ok 1537 /checksum/SHA512/55 749s ok 1538 /checksum/SHA512/56 749s ok 1539 /checksum/SHA512/57 749s ok 1540 /checksum/SHA512/58 749s ok 1541 /checksum/SHA512/59 749s ok 1542 /checksum/SHA512/60 749s ok 1543 /checksum/SHA512/61 749s ok 1544 /checksum/SHA512/62 749s ok 1545 /checksum/SHA512/63 749s ok 1546 /checksum/SHA512/64 749s ok 1547 /checksum/SHA512/65 749s ok 1548 /checksum/SHA512/66 749s ok 1549 /checksum/SHA512/67 749s ok 1550 /checksum/SHA512/68 749s ok 1551 /checksum/SHA512/69 749s ok 1552 /checksum/SHA512/70 749s ok 1553 /checksum/SHA512/71 749s ok 1554 /checksum/SHA512/72 749s ok 1555 /checksum/SHA512/73 749s ok 1556 /checksum/SHA512/74 749s ok 1557 /checksum/SHA512/75 749s ok 1558 /checksum/SHA512/76 749s ok 1559 /checksum/SHA512/77 749s ok 1560 /checksum/SHA512/78 749s ok 1561 /checksum/SHA512/79 749s ok 1562 /checksum/SHA512/80 749s ok 1563 /checksum/SHA512/81 749s ok 1564 /checksum/SHA512/82 749s ok 1565 /checksum/SHA512/83 749s ok 1566 /checksum/SHA512/84 749s ok 1567 /checksum/SHA512/85 749s ok 1568 /checksum/SHA512/86 749s ok 1569 /checksum/SHA512/87 749s ok 1570 /checksum/SHA512/88 749s ok 1571 /checksum/SHA512/89 749s ok 1572 /checksum/SHA512/90 749s ok 1573 /checksum/SHA512/91 749s ok 1574 /checksum/SHA512/92 749s ok 1575 /checksum/SHA512/93 749s ok 1576 /checksum/SHA512/94 749s ok 1577 /checksum/SHA512/95 749s ok 1578 /checksum/SHA512/96 749s ok 1579 /checksum/SHA512/97 749s ok 1580 /checksum/SHA512/98 749s ok 1581 /checksum/SHA512/99 749s ok 1582 /checksum/SHA512/100 749s ok 1583 /checksum/SHA512/101 749s ok 1584 /checksum/SHA512/102 749s ok 1585 /checksum/SHA512/103 749s ok 1586 /checksum/SHA512/104 749s ok 1587 /checksum/SHA512/105 749s ok 1588 /checksum/SHA512/106 749s ok 1589 /checksum/SHA512/107 749s ok 1590 /checksum/SHA512/108 749s ok 1591 /checksum/SHA512/109 749s ok 1592 /checksum/SHA512/110 749s ok 1593 /checksum/SHA512/111 749s ok 1594 /checksum/SHA512/112 749s ok 1595 /checksum/SHA512/113 749s ok 1596 /checksum/SHA512/114 749s ok 1597 /checksum/SHA512/115 749s ok 1598 /checksum/SHA512/116 749s ok 1599 /checksum/SHA512/117 749s ok 1600 /checksum/SHA512/118 749s ok 1601 /checksum/SHA512/119 749s ok 1602 /checksum/SHA512/120 749s ok 1603 /checksum/SHA512/121 749s ok 1604 /checksum/SHA512/122 749s ok 1605 /checksum/SHA512/123 749s ok 1606 /checksum/SHA512/124 749s ok 1607 /checksum/SHA512/125 749s ok 1608 /checksum/SHA512/126 749s ok 1609 /checksum/SHA512/127 749s ok 1610 /checksum/SHA512/128 749s ok 1611 /checksum/SHA512/129 749s ok 1612 /checksum/SHA512/130 749s ok 1613 /checksum/SHA512/131 749s ok 1614 /checksum/SHA512/132 749s ok 1615 /checksum/SHA512/133 749s ok 1616 /checksum/SHA512/134 749s ok 1617 /checksum/SHA512/135 749s ok 1618 /checksum/SHA512/136 749s ok 1619 /checksum/SHA512/137 749s ok 1620 /checksum/SHA512/138 749s ok 1621 /checksum/SHA512/139 749s ok 1622 /checksum/SHA512/140 749s ok 1623 /checksum/SHA512/141 749s ok 1624 /checksum/SHA512/142 749s ok 1625 /checksum/SHA512/143 749s ok 1626 /checksum/SHA512/144 749s ok 1627 /checksum/SHA512/145 749s ok 1628 /checksum/SHA512/146 749s ok 1629 /checksum/SHA512/147 749s ok 1630 /checksum/SHA512/148 749s ok 1631 /checksum/SHA512/149 749s ok 1632 /checksum/SHA512/150 749s ok 1633 /checksum/SHA512/151 749s ok 1634 /checksum/SHA512/152 749s ok 1635 /checksum/SHA512/153 749s ok 1636 /checksum/SHA512/154 749s ok 1637 /checksum/SHA512/155 749s ok 1638 /checksum/SHA512/156 749s ok 1639 /checksum/SHA512/157 749s ok 1640 /checksum/SHA512/158 749s ok 1641 /checksum/SHA512/159 749s ok 1642 /checksum/SHA512/160 749s ok 1643 /checksum/SHA512/161 749s ok 1644 /checksum/SHA512/162 749s ok 1645 /checksum/SHA512/163 749s ok 1646 /checksum/SHA512/164 749s ok 1647 /checksum/SHA512/165 749s ok 1648 /checksum/SHA512/166 749s ok 1649 /checksum/SHA512/167 749s ok 1650 /checksum/SHA512/168 749s ok 1651 /checksum/SHA512/169 749s ok 1652 /checksum/SHA512/170 749s ok 1653 /checksum/SHA512/171 749s ok 1654 /checksum/SHA512/172 749s ok 1655 /checksum/SHA512/173 749s ok 1656 /checksum/SHA512/174 749s ok 1657 /checksum/SHA512/175 749s ok 1658 /checksum/SHA512/176 749s ok 1659 /checksum/SHA512/177 749s ok 1660 /checksum/SHA512/178 749s ok 1661 /checksum/SHA512/179 749s ok 1662 /checksum/SHA512/180 749s ok 1663 /checksum/SHA512/181 749s ok 1664 /checksum/SHA512/182 749s ok 1665 /checksum/SHA512/183 749s ok 1666 /checksum/SHA512/string 749s ok 1667 /checksum/SHA512/bytes 749s # Start of reset tests 749s ok 1668 /checksum/SHA512/reset/0 749s ok 1669 /checksum/SHA512/reset/1 749s ok 1670 /checksum/SHA512/reset/2 749s ok 1671 /checksum/SHA512/reset/3 749s ok 1672 /checksum/SHA512/reset/4 749s ok 1673 /checksum/SHA512/reset/5 749s ok 1674 /checksum/SHA512/reset/6 749s ok 1675 /checksum/SHA512/reset/7 749s ok 1676 /checksum/SHA512/reset/8 749s ok 1677 /checksum/SHA512/reset/9 749s ok 1678 /checksum/SHA512/reset/10 749s ok 1679 /checksum/SHA512/reset/11 749s ok 1680 /checksum/SHA512/reset/12 749s ok 1681 /checksum/SHA512/reset/13 749s ok 1682 /checksum/SHA512/reset/14 749s ok 1683 /checksum/SHA512/reset/15 749s ok 1684 /checksum/SHA512/reset/16 749s ok 1685 /checksum/SHA512/reset/17 749s ok 1686 /checksum/SHA512/reset/18 749s ok 1687 /checksum/SHA512/reset/19 749s ok 1688 /checksum/SHA512/reset/20 749s ok 1689 /checksum/SHA512/reset/21 749s ok 1690 /checksum/SHA512/reset/22 749s ok 1691 /checksum/SHA512/reset/23 749s ok 1692 /checksum/SHA512/reset/24 749s ok 1693 /checksum/SHA512/reset/25 749s ok 1694 /checksum/SHA512/reset/26 749s ok 1695 /checksum/SHA512/reset/27 749s ok 1696 /checksum/SHA512/reset/28 749s ok 1697 /checksum/SHA512/reset/29 749s ok 1698 /checksum/SHA512/reset/30 749s ok 1699 /checksum/SHA512/reset/31 749s ok 1700 /checksum/SHA512/reset/32 749s ok 1701 /checksum/SHA512/reset/33 749s ok 1702 /checksum/SHA512/reset/34 749s ok 1703 /checksum/SHA512/reset/35 749s ok 1704 /checksum/SHA512/reset/36 749s ok 1705 /checksum/SHA512/reset/37 749s ok 1706 /checksum/SHA512/reset/38 749s ok 1707 /checksum/SHA512/reset/39 749s ok 1708 /checksum/SHA512/reset/40 749s ok 1709 /checksum/SHA512/reset/41 749s ok 1710 /checksum/SHA512/reset/42 749s ok 1711 /checksum/SHA512/reset/43 749s ok 1712 /checksum/SHA512/reset/44 749s ok 1713 /checksum/SHA512/reset/45 749s ok 1714 /checksum/SHA512/reset/46 749s ok 1715 /checksum/SHA512/reset/47 749s ok 1716 /checksum/SHA512/reset/48 749s ok 1717 /checksum/SHA512/reset/49 749s ok 1718 /checksum/SHA512/reset/50 749s ok 1719 /checksum/SHA512/reset/51 749s ok 1720 /checksum/SHA512/reset/52 749s ok 1721 /checksum/SHA512/reset/53 749s ok 1722 /checksum/SHA512/reset/54 749s ok 1723 /checksum/SHA512/reset/55 749s ok 1724 /checksum/SHA512/reset/56 749s ok 1725 /checksum/SHA512/reset/57 749s ok 1726 /checksum/SHA512/reset/58 749s ok 1727 /checksum/SHA512/reset/59 749s ok 1728 /checksum/SHA512/reset/60 749s ok 1729 /checksum/SHA512/reset/61 749s ok 1730 /checksum/SHA512/reset/62 749s ok 1731 /checksum/SHA512/reset/63 749s ok 1732 /checksum/SHA512/reset/64 749s ok 1733 /checksum/SHA512/reset/65 749s ok 1734 /checksum/SHA512/reset/66 749s ok 1735 /checksum/SHA512/reset/67 749s ok 1736 /checksum/SHA512/reset/68 749s ok 1737 /checksum/SHA512/reset/69 749s ok 1738 /checksum/SHA512/reset/70 749s ok 1739 /checksum/SHA512/reset/71 749s ok 1740 /checksum/SHA512/reset/72 749s ok 1741 /checksum/SHA512/reset/73 749s ok 1742 /checksum/SHA512/reset/74 749s ok 1743 /checksum/SHA512/reset/75 749s ok 1744 /checksum/SHA512/reset/76 749s ok 1745 /checksum/SHA512/reset/77 749s ok 1746 /checksum/SHA512/reset/78 749s ok 1747 /checksum/SHA512/reset/79 749s ok 1748 /checksum/SHA512/reset/80 749s ok 1749 /checksum/SHA512/reset/81 749s ok 1750 /checksum/SHA512/reset/82 749s ok 1751 /checksum/SHA512/reset/83 749s ok 1752 /checksum/SHA512/reset/84 749s ok 1753 /checksum/SHA512/reset/85 749s ok 1754 /checksum/SHA512/reset/86 749s ok 1755 /checksum/SHA512/reset/87 749s ok 1756 /checksum/SHA512/reset/88 749s ok 1757 /checksum/SHA512/reset/89 749s ok 1758 /checksum/SHA512/reset/90 749s ok 1759 /checksum/SHA512/reset/91 749s ok 1760 /checksum/SHA512/reset/92 749s ok 1761 /checksum/SHA512/reset/93 749s ok 1762 /checksum/SHA512/reset/94 749s ok 1763 /checksum/SHA512/reset/95 749s ok 1764 /checksum/SHA512/reset/96 749s ok 1765 /checksum/SHA512/reset/97 749s ok 1766 /checksum/SHA512/reset/98 749s ok 1767 /checksum/SHA512/reset/99 749s ok 1768 /checksum/SHA512/reset/100 749s ok 1769 /checksum/SHA512/reset/101 749s ok 1770 /checksum/SHA512/reset/102 749s ok 1771 /checksum/SHA512/reset/103 749s ok 1772 /checksum/SHA512/reset/104 749s ok 1773 /checksum/SHA512/reset/105 749s ok 1774 /checksum/SHA512/reset/106 749s ok 1775 /checksum/SHA512/reset/107 749s ok 1776 /checksum/SHA512/reset/108 749s ok 1777 /checksum/SHA512/reset/109 749s ok 1778 /checksum/SHA512/reset/110 749s ok 1779 /checksum/SHA512/reset/111 749s ok 1780 /checksum/SHA512/reset/112 749s ok 1781 /checksum/SHA512/reset/113 749s ok 1782 /checksum/SHA512/reset/114 749s ok 1783 /checksum/SHA512/reset/115 749s ok 1784 /checksum/SHA512/reset/116 749s ok 1785 /checksum/SHA512/reset/117 749s ok 1786 /checksum/SHA512/reset/118 749s ok 1787 /checksum/SHA512/reset/119 749s ok 1788 /checksum/SHA512/reset/120 749s ok 1789 /checksum/SHA512/reset/121 749s ok 1790 /checksum/SHA512/reset/122 749s ok 1791 /checksum/SHA512/reset/123 749s ok 1792 /checksum/SHA512/reset/124 749s ok 1793 /checksum/SHA512/reset/125 749s ok 1794 /checksum/SHA512/reset/126 749s ok 1795 /checksum/SHA512/reset/127 749s ok 1796 /checksum/SHA512/reset/128 749s ok 1797 /checksum/SHA512/reset/129 749s ok 1798 /checksum/SHA512/reset/130 749s ok 1799 /checksum/SHA512/reset/131 749s ok 1800 /checksum/SHA512/reset/132 749s ok 1801 /checksum/SHA512/reset/133 749s ok 1802 /checksum/SHA512/reset/134 749s ok 1803 /checksum/SHA512/reset/135 749s ok 1804 /checksum/SHA512/reset/136 749s ok 1805 /checksum/SHA512/reset/137 749s ok 1806 /checksum/SHA512/reset/138 749s ok 1807 /checksum/SHA512/reset/139 749s ok 1808 /checksum/SHA512/reset/140 749s ok 1809 /checksum/SHA512/reset/141 749s ok 1810 /checksum/SHA512/reset/142 749s ok 1811 /checksum/SHA512/reset/143 749s ok 1812 /checksum/SHA512/reset/144 749s ok 1813 /checksum/SHA512/reset/145 749s ok 1814 /checksum/SHA512/reset/146 749s ok 1815 /checksum/SHA512/reset/147 749s ok 1816 /checksum/SHA512/reset/148 749s ok 1817 /checksum/SHA512/reset/149 749s ok 1818 /checksum/SHA512/reset/150 749s ok 1819 /checksum/SHA512/reset/151 749s ok 1820 /checksum/SHA512/reset/152 749s ok 1821 /checksum/SHA512/reset/153 749s ok 1822 /checksum/SHA512/reset/154 749s ok 1823 /checksum/SHA512/reset/155 749s ok 1824 /checksum/SHA512/reset/156 749s ok 1825 /checksum/SHA512/reset/157 749s ok 1826 /checksum/SHA512/reset/158 749s ok 1827 /checksum/SHA512/reset/159 749s ok 1828 /checksum/SHA512/reset/160 749s ok 1829 /checksum/SHA512/reset/161 749s ok 1830 /checksum/SHA512/reset/162 749s ok 1831 /checksum/SHA512/reset/163 749s ok 1832 /checksum/SHA512/reset/164 749s ok 1833 /checksum/SHA512/reset/165 749s ok 1834 /checksum/SHA512/reset/166 749s ok 1835 /checksum/SHA512/reset/167 749s ok 1836 /checksum/SHA512/reset/168 749s ok 1837 /checksum/SHA512/reset/169 749s ok 1838 /checksum/SHA512/reset/170 749s ok 1839 /checksum/SHA512/reset/171 749s ok 1840 /checksum/SHA512/reset/172 749s ok 1841 /checksum/SHA512/reset/173 749s ok 1842 /checksum/SHA512/reset/174 749s ok 1843 /checksum/SHA512/reset/175 749s ok 1844 /checksum/SHA512/reset/176 749s ok 1845 /checksum/SHA512/reset/177 749s ok 1846 /checksum/SHA512/reset/178 749s ok 1847 /checksum/SHA512/reset/179 749s ok 1848 /checksum/SHA512/reset/180 749s ok 1849 /checksum/SHA512/reset/181 749s ok 1850 /checksum/SHA512/reset/182 749s ok 1851 /checksum/SHA512/reset/183 749s # End of reset tests 749s # End of SHA512 tests 749s # End of checksum tests 749s ok - glib/checksum.test 749s # Running test: glib/dump.test 749s TAP version 14 749s # random seed: R02Sbed37cdaaf0700a9b8e88d458c828a21 749s 1..4 749s # Start of dump tests 749s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/home 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/cache 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/system-config1:/tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/system-config2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/config 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/system-data1:/tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/system-data2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/data 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/state 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_6ZSJ02/dump/empty-file/.dirs/runtime 749s ok 1 /dump/empty-file 749s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/home 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/cache 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/system-config2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/config 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/system-data2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/data 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/state 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_6ZSJ02/dump/missing-get-type/.dirs/runtime 749s Invalid GType function: 'does_not_exist_get_type' 749s ok 2 /dump/missing-get-type 749s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/home 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/cache 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/system-config2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/config 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/system-data2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/data 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/state 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_6ZSJ02/dump/missing-quark/.dirs/runtime 749s Invalid error quark function: 'does_not_exist_error' 749s ok 3 /dump/missing-quark 749s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_6ZSJ02/dump/basic/.dirs/home 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_6ZSJ02/dump/basic/.dirs/cache 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_6ZSJ02/dump/basic/.dirs/system-config1:/tmp/test_dump_6ZSJ02/dump/basic/.dirs/system-config2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_6ZSJ02/dump/basic/.dirs/config 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_6ZSJ02/dump/basic/.dirs/system-data1:/tmp/test_dump_6ZSJ02/dump/basic/.dirs/system-data2 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_6ZSJ02/dump/basic/.dirs/data 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_6ZSJ02/dump/basic/.dirs/state 749s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_6ZSJ02/dump/basic/.dirs/runtime 749s ok 4 /dump/basic 749s # End of dump tests 749s ok - glib/dump.test 749s # Running test: glib/async-splice-output-stream.test 749s TAP version 14 749s # random seed: R02S06bd43cdaac39d716e274015e4a86424 749s 1..5 749s # Start of async-splice tests 749s ok 1 /async-splice/copy-chunks 749s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 749s ok 2 /async-splice/copy-chunks-threaded-input 749s ok 3 /async-splice/copy-chunks-threaded-output 749s ok 4 /async-splice/copy-chunks-threaded 749s ok 5 /async-splice/cancelled 749s # End of async-splice tests 749s ok - glib/async-splice-output-stream.test 749s # Running test: glib/deprecated-properties.test 749s TAP version 14 749s # random seed: R02S004010b5a26cc4eb7727fa7cd2c9a915 749s 1..3 749s # Start of deprecated-properties tests 749s ok 1 /deprecated-properties/construct 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 749s ok 2 /deprecated-properties/default-construct 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 749s ok 3 /deprecated-properties/set 749s # End of deprecated-properties tests 749s ok - glib/deprecated-properties.test 749s # Running test: glib/signals-refcount1.test 749s TAP version 14 749s # random seed: R02S5d8dc7f2e9030b2319ba95e5cea35a64 749s 1..1 749s # Start of gobject tests 749s # Start of refcount tests 749s # init 0x1d34bc89f420 749s # 749s # init 0x1d34bc89f5c0 749s # 751s # Executing: glib/signals-refcount1.test 754s # dispose 0x1d34bc89f420! 754s # 754s # dispose 0x1d34bc89f5c0! 754s # 754s ok 1 /gobject/refcount/signals 754s # slow test /gobject/refcount/signals executed in 5.00 secs 754s # End of refcount tests 754s # End of gobject tests 754s ok - glib/signals-refcount1.test 754s # Running test: glib/module-test-plugin.test 754s TAP version 14 754s # random seed: R02S6a77d071787bc44dfa27725e8d43b095 754s 1..3 754s # Start of module tests 754s ok 1 /module/basics 754s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 754s ok 2 /module/invalid-libtool-archive 754s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 754s ok 3 /module/local-binding 754s # End of module tests 754s ok - glib/module-test-plugin.test 754s # Running test: glib/dataset.test 754s TAP version 14 754s # random seed: R02Scd06d6b5270bcc95b0d089a242c1386a 754s 1..14 754s # Start of quark tests 754s ok 1 /quark/basic 754s ok 2 /quark/string 754s # End of quark tests 754s # Start of dataset tests 754s ok 3 /dataset/basic 754s ok 4 /dataset/id 754s ok 5 /dataset/full 754s ok 6 /dataset/foreach 754s ok 7 /dataset/destroy 754s # End of dataset tests 754s # Start of datalist tests 754s ok 8 /datalist/basic 754s ok 9 /datalist/id 754s ok 10 /datalist/recursive-clear 754s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 754s ok 11 /datalist/id-remove-multiple 754s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 754s ok 12 /datalist/id-remove-multiple-destroy-order 754s ok 13 /datalist/update-atomic 754s # Start of id-remove-multiple tests 754s ok 14 /datalist/id-remove-multiple/resize 754s # End of id-remove-multiple tests 754s # End of datalist tests 754s ok - glib/dataset.test 754s # Running test: glib/rand.test 754s TAP version 14 754s # random seed: R02Sfbe2e9034f777073d281ddeabefe3057 754s 1..2 754s # Start of rand tests 754s ok 1 /rand/test-rand 754s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 754s ok 2 /rand/double-range 754s # End of rand tests 754s ok - glib/rand.test 754s # Running test: glib/utils-c-89.test 754s TAP version 14 754s # random seed: R02S7e4e35d8474934ca6e38163461f3e87e 754s 1..40 754s # Start of utils tests 754s ok 1 /utils/language-names 754s ok 2 /utils/locale-variants 754s ok 3 /utils/version 754s ok 4 /utils/appname 754s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 754s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 754s ok 5 /utils/prgname-thread-safety 754s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 754s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 754s ok 6 /utils/tmpdir 754s ok 7 /utils/basic_bits 754s ok 8 /utils/bits 754s ok 9 /utils/swap 754s ok 10 /utils/find-program 754s ok 11 /utils/find-program-for-path 754s ok 12 /utils/debug 754s ok 13 /utils/codeset 754s ok 14 /utils/codeset2 754s ok 15 /utils/console-charset 754s ok 16 /utils/gettext 754s ok 17 /utils/username 754s ok 18 /utils/realname 754s ok 19 /utils/hostname 754s ok 20 /utils/xdgdirs 754s ok 21 /utils/specialdir 754s # NAME: Ubuntu 754s ok 22 /utils/os-info 754s ok 23 /utils/clear-pointer 754s ok 24 /utils/clear-pointer-cast 754s ok 25 /utils/take-pointer 754s ok 26 /utils/clear-source 754s ok 27 /utils/misc-mem 754s # /utils/aligned-mem summary: Aligned memory allocator 754s # Alignment must not be zero 754s # Alignment must be a power of two 754s # Alignment must be a multiple of sizeof(void*) 754s ok 28 /utils/aligned-mem 754s # /utils/free-sized summary: Check that g_free_sized() works 754s ok 29 /utils/free-sized 754s ok 30 /utils/nullify 754s ok 31 /utils/atexit 754s ok 32 /utils/check-setuid 754s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 754s ok 33 /utils/int-limits 754s ok 34 /utils/clear-list 754s ok 35 /utils/clear-slist 754s # Start of specialdir tests 754s ok 36 /utils/specialdir/desktop 754s # End of specialdir tests 754s # Start of clear-pointer tests 754s ok 37 /utils/clear-pointer/side-effects 754s # End of clear-pointer tests 754s # Start of aligned-mem tests 754s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 754s ok 38 /utils/aligned-mem/alignment 754s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 754s ok 39 /utils/aligned-mem/zeroed 754s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 754s ok 40 /utils/aligned-mem/free-sized 754s # Start of subprocess tests 754s # End of subprocess tests 754s # End of aligned-mem tests 754s # End of utils tests 754s ok - glib/utils-c-89.test 754s # Running test: glib/cxx-11.test 754s TAP version 14 754s # random seed: R02S272b82a7fa48232540a6e777d9d609dd 754s 1..2 754s # Start of gtask tests 754s # 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. 754s ok 1 /gtask/name 754s # Start of name tests 754s # 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. 754s ok 2 /gtask/name/macro-wrapper 754s # End of name tests 754s # End of gtask tests 754s ok - glib/cxx-11.test 754s # Running test: glib/signalgroup.test 754s TAP version 14 754s # random seed: R02S3a350d6d6138196358b9ae51e0b2cce1 754s 1..9 754s # Start of GObject tests 754s # Start of SignalGroup tests 754s ok 1 /GObject/SignalGroup/invalid 754s ok 2 /GObject/SignalGroup/simple 754s ok 3 /GObject/SignalGroup/changing-target 754s ok 4 /GObject/SignalGroup/blocking 754s ok 5 /GObject/SignalGroup/weak-ref-target 754s ok 6 /GObject/SignalGroup/connect-object 754s ok 7 /GObject/SignalGroup/signal-parsing 754s ok 8 /GObject/SignalGroup/properties 754s ok 9 /GObject/SignalGroup/interface 754s # Start of signal-parsing tests 754s # End of signal-parsing tests 754s # End of SignalGroup tests 754s # End of GObject tests 754s ok - glib/signalgroup.test 754s # Running test: glib/srvtarget.test 754s TAP version 14 754s # random seed: R02S5f21a4450e561e350a424bc66aa9adcf 754s 1..1 754s # Start of srvtarget tests 755s ok 1 /srvtarget/srv-target-ordering 755s # slow test /srvtarget/srv-target-ordering executed in 0.81 secs 755s # End of srvtarget tests 755s ok - glib/srvtarget.test 755s # Running test: glib/task.test 755s TAP version 14 755s # random seed: R02S77bfc004000a0ef643fd772bbca9c7d8 755s 1..36 755s # Start of gtask tests 755s ok 1 /gtask/basic 755s ok 2 /gtask/error 755s ok 3 /gtask/error-literal 755s ok 4 /gtask/error-literal-from-variable 755s ok 5 /gtask/return-from-same-iteration 755s ok 6 /gtask/return-from-toplevel 755s ok 7 /gtask/return-from-anon-thread 755s ok 8 /gtask/return-from-wrong-thread 755s ok 9 /gtask/no-callback 755s ok 10 /gtask/report-error 755s ok 11 /gtask/priority 755s ok 12 /gtask/name 755s ok 13 /gtask/static-name 755s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 755s ok 14 /gtask/asynchronous-cancellation 755s ok 15 /gtask/check-cancellable 755s ok 16 /gtask/return-if-cancelled 755s ok 17 /gtask/run-in-thread 755s ok 18 /gtask/run-in-thread-sync 755s ok 19 /gtask/run-in-thread-priority 755s ok 20 /gtask/run-in-thread-nested 756s ok 21 /gtask/run-in-thread-overflow 756s # slow test /gtask/run-in-thread-overflow executed in 0.52 secs 756s # GLib-GIO-DEBUG: GTask 0x1a99632d3110 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 756s # GLib-GIO-DEBUG: GTask 0x1a996333d840 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 756s ok 22 /gtask/return-on-cancel 756s # GLib-GIO-DEBUG: GTask 0x1a99632d2f10 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 756s # GLib-GIO-DEBUG: GTask 0x1a9963346b60 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 756s ok 23 /gtask/return-on-cancel-sync 756s ok 24 /gtask/return-on-cancel-atomic 756s ok 25 /gtask/return-pointer 756s ok 26 /gtask/return-value 756s ok 27 /gtask/return-prefixed-error 756s ok 28 /gtask/object-keepalive 756s ok 29 /gtask/legacy-error 756s ok 30 /gtask/finalize-without-return 756s # Start of name tests 756s ok 31 /gtask/name/macro-wrapper 756s # End of name tests 756s # Start of return tests 756s ok 32 /gtask/return/error-first 756s ok 33 /gtask/return/value-first 756s # Start of in-idle tests 756s ok 34 /gtask/return/in-idle/error-first 756s ok 35 /gtask/return/in-idle/value-first 756s # End of in-idle tests 756s # End of return tests 756s # Start of attach-source tests 756s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 756s ok 36 /gtask/attach-source/set-name 756s # End of attach-source tests 756s # End of gtask tests 756s ok - glib/task.test 756s # Running test: glib/gmenumodel.test 756s TAP version 14 756s # random seed: R02S8ecc26674c5e416e7b5da8077c79355b 756s 1..15 756s # Start of gmenu tests 756s # Executing: glib/gmenumodel.test 757s ok 1 /gmenu/equality 757s # slow test /gmenu/equality executed in 1.68 secs 759s ok 2 /gmenu/random 759s # slow test /gmenu/random executed in 2.02 secs 759s ok 3 /gmenu/attributes 759s ok 4 /gmenu/links 759s ok 5 /gmenu/mutable 759s ok 6 /gmenu/convenience 759s ok 7 /gmenu/menuitem 759s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 759s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 759s ok 8 /gmenu/input-validation 759s # Start of dbus tests 759s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 760s ok 9 /gmenu/dbus/roundtrip 760s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 761s ok 10 /gmenu/dbus/subscriptions 761s # Executing: glib/gmenumodel.test 762s ok 11 /gmenu/dbus/threaded 762s # slow test /gmenu/dbus/threaded executed in 1.46 secs 762s # Start of peer tests 763s ok 12 /gmenu/dbus/peer/roundtrip 763s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 764s ok 13 /gmenu/dbus/peer/subscriptions 764s # End of peer tests 764s # Start of export tests 764s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 764s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 764s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 764s ok 14 /gmenu/dbus/export/error-handling 764s # End of export tests 764s # End of dbus tests 764s # Start of attributes tests 764s ok 15 /gmenu/attributes/iterate 764s # End of attributes tests 764s # End of gmenu tests 764s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 764s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 764s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 764s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 764s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 764s ok - glib/gmenumodel.test 764s # Running test: glib/properties.test 764s TAP version 14 764s # random seed: R02S2e7f2a5c3fd5a3359a1aa429f30ff0e3 764s 1..13 764s # Start of properties tests 764s ok 1 /properties/install 764s ok 2 /properties/install-many 764s ok 3 /properties/notify 764s ok 4 /properties/notify-queue 764s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 764s ok 5 /properties/construct 764s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 764s # Test g_object_get_property with an initialized value 764s # Test g_object_get_property with an uninitialized value 764s # Test g_object_get_property with a transformable value 764s ok 6 /properties/get-property 764s ok 7 /properties/testv_with_no_properties 764s ok 8 /properties/testv_with_valid_properties 764s ok 9 /properties/testv_with_invalid_property_type 764s ok 10 /properties/testv_with_invalid_property_names 764s ok 11 /properties/testv_getv 764s ok 12 /properties/testv_notify_queue 764s # Start of set-property tests 764s # Start of variant tests 764s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 764s ok 13 /properties/set-property/variant/floating 764s # End of variant tests 764s # End of set-property tests 764s # End of properties tests 764s ok - glib/properties.test 764s # Running test: glib/charset.test 764s TAP version 14 764s # random seed: R02Se391c1546cccb6fe7d40acb090fb51cc 764s 1..2 764s # Start of charset tests 764s # Test 0 764s # Test 1 764s # Test 2 764s # Test 3 764s ok 1 /charset/language_names_with_category 764s ok 2 /charset/language_names_with_category_async 764s # End of charset tests 764s ok - glib/charset.test 764s # Running test: glib/properties-refcount1.test 764s TAP version 14 764s # random seed: R02S3b891f097ac1789a9d7cea1e7e8dba42 764s 1..1 764s # Start of gobject tests 764s # Start of refcount tests 764s # .f 764s # .b 764s # .e 764s # .d 764s # .c 764s # .f 764s # .e 764s # .b 764s # .d 764s # .c 764s # .f 764s # .e 764s # .c 764s # .d 764s # .b 764s # .f 764s # .e 764s # .d 764s # .c 764s # .b 764s # .f 764s # .d 764s # .e 764s # .c 764s # .b 764s # .f 765s # .e 765s # .d 765s # .c 765s # .b 765s # .f 765s # .e 765s # .d 765s # .b 765s # .f 765s # .c 765s # .e 765s # .d 765s # .b 765s # .f 765s # .d 765s # .c 765s # .e 765s # .b 765s # .f 765s # .c 765s # .e 765s # .d 765s # .f 765s # .b 765s # .c 765s # .e 765s # .d 765s # .f 765s # .b 765s # .c 765s # .e 765s # .d 765s # .f 765s # .c 765s # .b 765s # .e 766s # .d 766s # .f 766s # .c 766s # .e 766s # .b 766s # .d 766s # .f 766s # .c 766s # .e 766s # .b 766s # .d 766s # .f 766s # .c 766s # .e 766s # .f 766s # .d 766s # .b 766s # .c 766s # .e 766s # .d 766s # .f 766s # .b 766s # .e 766s # .d 766s # .f 766s # .c 766s # .b 766s # .e 766s # .c 766s # Executing: glib/properties-refcount1.test 766s # .d 766s # .f 766s # .b 766s # .d 767s # .c 767s # .f 767s # .e 767s # .b 767s # .d 767s # .f 767s ok 1 /gobject/refcount/properties-1 767s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 767s # End of refcount tests 767s # End of gobject tests 767s ok - glib/properties-refcount1.test 767s # Running test: glib/environment.test 767s TAP version 14 767s # random seed: R02Sfc9b490ea9f207a90bbc7336b61b8ebf 767s 1..6 767s # Start of environ tests 767s # /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. 767s ok 1 /environ/listenv 767s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 767s ok 2 /environ/getenv 767s ok 3 /environ/setenv 767s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 767s ok 4 /environ/array 767s # /environ/null summary: Test getting and setting variables on a NULL envp array. 767s ok 5 /environ/null 767s # /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. 767s ok 6 /environ/case 767s # End of environ tests 767s ok - glib/environment.test 767s # Running test: glib/socket.test 767s TAP version 14 767s # random seed: R02Sbf56982ec7b9e1195be5524efe31d78b 767s 1..28 767s # Start of socket tests 768s ok 1 /socket/ipv4_sync 768s # slow test /socket/ipv4_sync executed in 1.00 secs 769s ok 2 /socket/ipv4_async 769s # slow test /socket/ipv4_async executed in 1.00 secs 769s ok 3 /socket/ipv6_sync 769s ok 4 /socket/ipv6_async 769s ok 5 /socket/ipv6_v4mapped 770s ok 6 /socket/close_graceful 770s # slow test /socket/close_graceful executed in 1.00 secs 770s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 770s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 770s ok 8 /socket/fd_reuse 770s ok 9 /socket/address 770s ok 10 /socket/unix-from-fd 770s ok 11 /socket/unix-connection 770s ok 12 /socket/unix-connection-ancillary-data 770s ok 13 /socket/source-postmortem 770s ok 14 /socket/read_write 770s ok 15 /socket/read_writev 770s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 770s ok 16 /socket/receive_bytes 770s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 770s ok 17 /socket/receive_bytes_from 770s # Start of ipv4_sync tests 770s ok 18 /socket/ipv4_sync/datagram 770s # Start of datagram tests 771s ok 19 /socket/ipv4_sync/datagram/timeouts 771s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 771s # End of datagram tests 771s # End of ipv4_sync tests 771s # Start of ipv6_sync tests 771s ok 20 /socket/ipv6_sync/datagram 771s # Start of datagram tests 771s # Executing: glib/socket.test 772s ok 21 /socket/ipv6_sync/datagram/timeouts 772s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 772s # End of datagram tests 772s # End of ipv6_sync tests 772s # Start of reuse tests 772s ok 22 /socket/reuse/tcp 772s ok 23 /socket/reuse/udp 772s # End of reuse tests 772s # Start of get_available tests 772s ok 24 /socket/get_available/datagram 772s ok 25 /socket/get_available/stream 772s # End of get_available tests 772s # Start of credentials tests 772s # Supported on this OS: GCredentials:linux-ucred:pid=0 772s ok 26 /socket/credentials/tcp_client 772s # Supported on this OS: GCredentials:linux-ucred:pid=0 772s ok 27 /socket/credentials/tcp_server 772s # Supported on this OS: GCredentials:linux-ucred:pid=2567,uid=1000,gid=1000 772s ok 28 /socket/credentials/unix_socketpair 772s # End of credentials tests 772s # End of socket tests 772s ok - glib/socket.test 772s # Running test: glib/gdbus-connection.test 772s TAP version 14 772s # random seed: R02Sc35c7fcab517e46fcae11752d27c6546 772s 1..9 772s # Start of gdbus tests 772s # Start of connection tests 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/bus-failure/.dirs/runtime 772s ok 1 /gdbus/connection/bus-failure 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/basic/.dirs/runtime 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok 2 /gdbus/connection/basic 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/life-cycle/.dirs/runtime 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok 3 /gdbus/connection/life-cycle 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/send/.dirs/runtime 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok 4 /gdbus/connection/send 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signals/.dirs/runtime 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok 5 /gdbus/connection/signals 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/signal-match-rules/.dirs/runtime 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok 6 /gdbus/connection/signal-match-rules 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/filter/.dirs/runtime 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok 7 /gdbus/connection/filter 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/serials/.dirs/runtime 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok 8 /gdbus/connection/serials 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6QXL02/gdbus/connection/cancel/.dirs/runtime 772s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok 9 /gdbus/connection/cancel 772s # End of connection tests 772s # End of gdbus tests 772s ok - glib/gdbus-connection.test 772s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 772s TAP version 14 772s # random seed: R02S6f716b8e8d1ebfbdfe8f54c79e7f9ac0 772s 1..8 772s # Start of gdbus tests 772s # Start of codegen tests 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/annotations/.dirs/runtime 772s ok 1 /gdbus/codegen/annotations 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/interface_stability/.dirs/runtime 772s ok 2 /gdbus/codegen/interface_stability 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/object-manager/.dirs/runtime 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s ok 3 /gdbus/codegen/object-manager 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/property-naming/.dirs/runtime 772s ok 4 /gdbus/codegen/property-naming 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/autocleanups/.dirs/runtime 772s ok 5 /gdbus/codegen/autocleanups 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/deprecations/.dirs/runtime 772s ok 6 /gdbus/codegen/deprecations 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/standalone-interface-info/.dirs/runtime 772s ok 7 /gdbus/codegen/standalone-interface-info 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_22S8Z2/gdbus/codegen/unix-fd-list/.dirs/runtime 772s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 772s ok 8 /gdbus/codegen/unix-fd-list 772s # End of codegen tests 772s # End of gdbus tests 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok - glib/gdbus-test-codegen-min-required-2-64.test 772s # Running test: glib/repository-search-paths.test 772s TAP version 14 772s # random seed: R02S5eafb7d2002c3be84803327550ec3092 772s 1..4 772s # Start of repository tests 772s # Start of search-paths tests 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/default/.dirs/runtime 772s ok 1 /repository/search-paths/default 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_XMD7Z2/repository/search-paths/prepend/.dirs/runtime 772s ok 2 /repository/search-paths/prepend 772s # End of search-paths tests 772s # Start of library-paths tests 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/default/.dirs/runtime 772s ok 3 /repository/library-paths/default 772s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/home 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/cache 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/system-config2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/config 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/system-data2 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/data 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/state 772s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_XMD7Z2/repository/library-paths/prepend/.dirs/runtime 772s ok 4 /repository/library-paths/prepend 772s # End of library-paths tests 772s # End of repository tests 772s ok - glib/repository-search-paths.test 772s # Running test: glib/notify-init2.test 772s TAP version 14 772s # random seed: R02Sa57544c2bd6f21799e3647eadf45965c 772s 1..1 772s # Start of properties tests 772s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 772s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 772s ok 1 /properties/notify-in-init2 772s # End of properties tests 772s ok - glib/notify-init2.test 772s # Running test: glib/actions.test 772s TAP version 14 772s # random seed: R02S75adae3a8c4d3a95f945ac07626c0664 772s 1..13 772s # Start of actions tests 772s ok 1 /actions/basic 772s ok 2 /actions/name 772s ok 3 /actions/simplegroup 772s ok 4 /actions/stateful 772s ok 5 /actions/default-activate 772s ok 6 /actions/entries 772s ok 7 /actions/parse-detailed 772s ok 8 /actions/property 772s ok 9 /actions/no-properties 772s # Start of dbus tests 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s ok 10 /actions/dbus/export 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 772s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s ok 11 /actions/dbus/threaded 774s # slow test /actions/dbus/threaded executed in 1.94 secs 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 774s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s ok 12 /actions/dbus/bug679509 774s # Start of export tests 774s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 774s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 774s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 774s ok 13 /actions/dbus/export/error-handling 774s # End of export tests 774s # End of dbus tests 774s # End of actions tests 774s ok - glib/actions.test 774s # Running test: glib/cxx-20.test 774s TAP version 14 774s # random seed: R02S45c6135fea68b28b9a7bcc9be839e36d 774s 1..2 774s # Start of gtask tests 774s # 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. 774s ok 1 /gtask/name 774s # Start of name tests 774s # 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. 774s ok 2 /gtask/name/macro-wrapper 774s # End of name tests 774s # End of gtask tests 774s ok - glib/cxx-20.test 774s # Running test: glib/thread-pool-slow.test 774s TAP version 14 774s # random seed: R02Sc24653d4ccee906785433e70816720b1 774s 1..7 774s # Start of threadpool tests 774s ok 1 /threadpool/functions 775s ok 2 /threadpool/stop-unused 775s # slow test /threadpool/stop-unused executed in 0.51 secs 775s ok 3 /threadpool/pools 775s # [unsorted] ===> pushed new thread with id:5, number of threads:1, unprocessed:1 775s # [unsorted] ===> pushed new thread with id:68, number of threads:2, unprocessed:2 775s # [unsorted] ===> pushed new thread with id:37, number of threads:3, unprocessed:2 775s # [unsorted] ===> pushed new thread with id:31, number of threads:4, unprocessed:2 775s # [unsorted] ===> pushed new thread with id:36, number of threads:5, unprocessed:3 775s # [unsorted] ===> pushed new thread with id:20, number of threads:6, unprocessed:3 775s # [unsorted] ===> pushed new thread with id:60, number of threads:7, unprocessed:3 775s # [unsorted] ===> pushed new thread with id:96, number of threads:8, unprocessed:3 775s # [unsorted] ===> pushed new thread with id:15, number of threads:9, unprocessed:3 775s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:3 775s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:2 775s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:2 775s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:3 775s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:4 775s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:5 775s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:6 775s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:7 775s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:8 775s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:9 775s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:10 775s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:11 775s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:12 775s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:13 775s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:14 775s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:15 775s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:16 775s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:17 775s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:18 775s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:19 775s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:20 775s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:21 775s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:22 775s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:23 775s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:24 775s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:25 775s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:26 775s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:27 775s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:28 775s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:29 775s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:30 775s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:31 775s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:32 775s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:33 775s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:34 775s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:35 775s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:36 775s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:37 775s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:38 775s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:39 775s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:40 775s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:41 775s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:42 775s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:43 775s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:44 775s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:45 775s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:46 775s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:47 775s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:48 775s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:49 775s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:50 775s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:51 775s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:52 775s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:53 775s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:54 775s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:55 775s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:56 775s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:57 775s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:58 775s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:59 775s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:60 775s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:61 775s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:62 775s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:63 775s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:64 775s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:65 775s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:66 775s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:67 775s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:68 775s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:69 775s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:70 775s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:71 775s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:72 775s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:73 775s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:74 775s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:75 775s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:76 775s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:77 775s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:78 775s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:79 775s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:80 775s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:81 775s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:82 775s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:83 775s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:84 775s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:85 775s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:86 775s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:87 775s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:88 775s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:89 775s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:90 775s ok 4 /threadpool/no-sort 775s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:1 775s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:2 775s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:3 775s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:4 775s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:5 775s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:6 775s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:7 775s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:8 775s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:9 775s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:10 775s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:11 775s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:12 775s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:13 775s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:14 775s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:15 775s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:16 775s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:17 775s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:18 775s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:19 775s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:20 775s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:21 775s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:22 775s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:23 775s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:24 775s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:25 775s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:26 775s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:27 775s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:28 775s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:29 775s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:30 775s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:31 775s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:32 775s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:33 775s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:34 775s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:35 775s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:36 775s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:37 775s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:38 775s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:39 775s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:40 775s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:41 775s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:42 775s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:43 775s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:44 775s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:45 775s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:46 775s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:47 775s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:48 775s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:49 775s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:50 775s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:51 775s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:52 775s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:53 775s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:54 775s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:55 775s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:56 775s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:57 775s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:58 775s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:59 775s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:60 775s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:61 775s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:62 775s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:63 775s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:64 775s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:65 775s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:66 775s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:67 775s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:68 775s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:69 775s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:70 775s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:71 775s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:72 775s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:73 775s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:74 775s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:75 775s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:76 775s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:77 775s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:78 775s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:79 775s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:80 775s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:81 775s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:82 775s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:83 775s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:84 775s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:85 775s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:86 775s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:87 775s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:88 775s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:89 775s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:90 775s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:91 775s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:92 775s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:93 775s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:94 775s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:95 775s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:96 775s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:97 775s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:98 775s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:99 775s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:100 775s # Starting thread pool processing 775s ok 5 /threadpool/sort 775s ok 6 /threadpool/stop-unused-multiple 775s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 775s # Pool idle thread count: 0, unprocessed jobs: 48 776s # Pool idle thread count: 0, unprocessed jobs: 0 776s # Pool idle thread count: 0, unprocessed jobs: 0 776s # Executing: glib/thread-pool-slow.test 776s # Pool idle thread count: 10, unprocessed jobs: 0 776s # Pool idle thread count: 10, unprocessed jobs: 0 777s # Pool idle thread count: 10, unprocessed jobs: 0 777s # Pool idle thread count: 10, unprocessed jobs: 0 777s # Pool idle thread count: 10, unprocessed jobs: 0 777s # Pool idle thread count: 10, unprocessed jobs: 0 778s # Pool idle thread count: 10, unprocessed jobs: 0 778s # Pool idle thread count: 10, unprocessed jobs: 0 778s # Pool idle thread count: 10, unprocessed jobs: 0 778s # Pool idle thread count: 10, unprocessed jobs: 0 779s # Pool idle thread count: 10, unprocessed jobs: 0 779s # Pool idle thread count: 10, unprocessed jobs: 0 779s # Pool idle thread count: 10, unprocessed jobs: 0 779s # Pool idle thread count: 10, unprocessed jobs: 0 780s # Pool idle thread count: 10, unprocessed jobs: 0 780s # Pool idle thread count: 10, unprocessed jobs: 0 780s # Pool idle thread count: 10, unprocessed jobs: 0 780s # Pool idle thread count: 10, unprocessed jobs: 0 781s # Pool idle thread count: 10, unprocessed jobs: 0 781s # Pool idle thread count: 10, unprocessed jobs: 0 781s # Executing: glib/thread-pool-slow.test 781s # Pool idle thread count: 10, unprocessed jobs: 0 781s # Pool idle thread count: 10, unprocessed jobs: 0 782s # Pool idle thread count: 10, unprocessed jobs: 0 782s # Pool idle thread count: 10, unprocessed jobs: 0 782s # Pool idle thread count: 10, unprocessed jobs: 0 782s # Pool idle thread count: 10, unprocessed jobs: 0 783s # Pool idle thread count: 10, unprocessed jobs: 0 783s # Pool idle thread count: 10, unprocessed jobs: 0 783s # Pool idle thread count: 10, unprocessed jobs: 0 783s # Pool idle thread count: 10, unprocessed jobs: 0 784s # Pool idle thread count: 10, unprocessed jobs: 0 784s # Pool idle thread count: 10, unprocessed jobs: 0 784s # Pool idle thread count: 10, unprocessed jobs: 2 784s # Pool idle thread count: 10, unprocessed jobs: 2 784s # Pool idle thread count: 8, unprocessed jobs: 0 784s # Pool idle thread count: 8, unprocessed jobs: 0 785s # Pool idle thread count: 10, unprocessed jobs: 0 785s # Pool idle thread count: 10, unprocessed jobs: 0 785s # Pool idle thread count: 10, unprocessed jobs: 0 785s # Pool idle thread count: 10, unprocessed jobs: 0 786s # Pool idle thread count: 10, unprocessed jobs: 0 786s # Pool idle thread count: 10, unprocessed jobs: 0 786s # Executing: glib/thread-pool-slow.test 786s # Pool idle thread count: 2, unprocessed jobs: 0 786s # Pool idle thread count: 2, unprocessed jobs: 0 787s # Pool idle thread count: 2, unprocessed jobs: 0 787s # Pool idle thread count: 2, unprocessed jobs: 0 787s # Pool idle thread count: 2, unprocessed jobs: 0 787s # Pool idle thread count: 2, unprocessed jobs: 0 788s # Pool idle thread count: 2, unprocessed jobs: 0 788s # Pool idle thread count: 2, unprocessed jobs: 0 788s # Pool idle thread count: 2, unprocessed jobs: 0 788s # Pool idle thread count: 2, unprocessed jobs: 0 789s # Pool idle thread count: 2, unprocessed jobs: 0 789s # Pool idle thread count: 2, unprocessed jobs: 0 789s # Pool idle thread count: 2, unprocessed jobs: 0 789s # Pool idle thread count: 2, unprocessed jobs: 0 790s # Pool idle thread count: 2, unprocessed jobs: 0 790s # Pool idle thread count: 2, unprocessed jobs: 0 790s # Pool idle thread count: 2, unprocessed jobs: 0 790s # Pool idle thread count: 2, unprocessed jobs: 0 791s # Pool idle thread count: 2, unprocessed jobs: 0 791s # Pool idle thread count: 2, unprocessed jobs: 0 791s # Executing: glib/thread-pool-slow.test 791s # Pool idle thread count: 2, unprocessed jobs: 0 791s # Pool idle thread count: 2, unprocessed jobs: 0 792s # Pool idle thread count: 2, unprocessed jobs: 0 792s # Pool idle thread count: 2, unprocessed jobs: 0 792s # Pool idle thread count: 2, unprocessed jobs: 0 792s # Pool idle thread count: 2, unprocessed jobs: 0 793s # Pool idle thread count: 2, unprocessed jobs: 0 793s # Pool idle thread count: 2, unprocessed jobs: 0 793s # Pool idle thread count: 2, unprocessed jobs: 0 793s # Pool idle thread count: 2, unprocessed jobs: 0 794s # Pool idle thread count: 2, unprocessed jobs: 0 794s # Pool idle thread count: 2, unprocessed jobs: 0 794s # Pool idle thread count: 2, unprocessed jobs: 0 794s # Pool idle thread count: 2, unprocessed jobs: 0 795s ok 7 /threadpool/idle-time 795s # slow test /threadpool/idle-time executed in 19.53 secs 795s # End of threadpool tests 795s ok - glib/thread-pool-slow.test 795s # Running test: glib/spawn-singlethread.test 795s TAP version 14 795s # random seed: R02S45c012dc25aa51e4f6d5a95033e88a81 795s 1..9 795s # Start of gthread tests 795s ok 1 /gthread/spawn-single-sync 795s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 795s ok 2 /gthread/spawn-stderr-socket 795s ok 3 /gthread/spawn-single-async 795s # thread 1 795s # thread 1 795s ok 4 /gthread/spawn-single-async-with-fds 795s ok 5 /gthread/spawn-async-with-invalid-fds 795s ok 6 /gthread/spawn-script 795s ok 7 /gthread/spawn-posix-spawn 795s # Start of spawn tests 795s ok 8 /gthread/spawn/nonexistent 795s # FD map: 795s # • 5 → 15 795s # • 6 → 16 795s # • 7 → 17 795s # • 8 → 18 795s # • 9 → 19 795s # • 10 → 20 795s # • 11 → 21 795s # • 12 → 22 795s # • 13 → 23 795s # • 3 → 13 795s ok 9 /gthread/spawn/fd-assignment-clash 795s # End of spawn tests 795s # End of gthread tests 795s ok - glib/spawn-singlethread.test 795s # Running test: glib/codegen.py.test 795s TAP version 13 795s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 795s # tmpdir: /tmp/tmpkngcwjs1 795s # codegen: /usr/bin/gdbus-codegen 795s # /tmp/tmpkngcwjs1/tmpwyjveox5.xml: 795s # 795s # 795s # 795s # 795s # 795s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkngcwjs1/tmpwyjveox5.xml', '--output', '-', '--header'] 795s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 795s # Output: /* 795s # * This file is generated by gdbus-codegen, do not modify it. 795s # * 795s # * The license of this code is the same as for the D-Bus interface description 795s # * it was derived from. Note that it links to GLib, so must comply with the 795s # * LGPL linking clauses. 795s # */ 795s # 795s # #ifndef __STDOUT__ 795s # #define __STDOUT__ 795s # 795s # #include 795s # 795s # G_BEGIN_DECLS 795s # 795s # 795s # /* ------------------------------------------------------------------------ */ 795s # /* Declarations for org.project.UsefulInterface */ 795s # 795s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 795s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 795s # 795s # struct _OrgProjectUsefulInterface; 795s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 795s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 795s # 795s # struct _OrgProjectUsefulInterfaceIface 795s # { 795s # GTypeInterface parent_iface; 795s # 795s # gboolean (*handle_useful_method) ( 795s # OrgProjectUsefulInterface *object, 795s # GDBusMethodInvocation *invocation); 795s # 795s # }; 795s # 795s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 795s # 795s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 795s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 795s # 795s # 795s # /* D-Bus method call completion functions: */ 795s # void org_project_useful_interface_complete_useful_method ( 795s # OrgProjectUsefulInterface *object, 795s # GDBusMethodInvocation *invocation); 795s # 795s # 795s # 795s # /* D-Bus method calls: */ 795s # void org_project_useful_interface_call_useful_method ( 795s # OrgProjectUsefulInterface *proxy, 795s # GCancellable *cancellable, 795s # GAsyncReadyCallback callback, 795s # gpointer user_data); 795s # 795s # gboolean org_project_useful_interface_call_useful_method_finish ( 795s # OrgProjectUsefulInterface *proxy, 795s # GAsyncResult *res, 795s # GError **error); 795s # 795s # gboolean org_project_useful_interface_call_useful_method_sync ( 795s # OrgProjectUsefulInterface *proxy, 795s # GCancellable *cancellable, 795s # GError **error); 795s # 795s # 795s # 795s # /* ---- */ 795s # 795s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 795s # 795s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 795s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 795s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 795s # 795s # struct _OrgProjectUsefulInterfaceProxy 795s # { 795s # /*< private >*/ 795s # GDBusProxy parent_instance; 795s # OrgProjectUsefulInterfaceProxyPrivate *priv; 795s # }; 795s # 795s # struct _OrgProjectUsefulInterfaceProxyClass 795s # { 795s # GDBusProxyClass parent_class; 795s # }; 795s # 795s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 795s # 795s # #if GLIB_CHECK_VERSION(2, 44, 0) 795s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 795s # #endif 795s # 795s # void org_project_useful_interface_proxy_new ( 795s # GDBusConnection *connection, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GAsyncReadyCallback callback, 795s # gpointer user_data); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 795s # GAsyncResult *res, 795s # GError **error); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 795s # GDBusConnection *connection, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GError **error); 795s # 795s # void org_project_useful_interface_proxy_new_for_bus ( 795s # GBusType bus_type, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GAsyncReadyCallback callback, 795s # gpointer user_data); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 795s # GAsyncResult *res, 795s # GError **error); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 795s # GBusType bus_type, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GError **error); 795s # 795s # 795s # /* ---- */ 795s # 795s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 795s # 795s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 795s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 795s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 795s # 795s # struct _OrgProjectUsefulInterfaceSkeleton 795s # { 795s # /*< private >*/ 795s # GDBusInterfaceSkeleton parent_instance; 795s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 795s # }; 795s # 795s # struct _OrgProjectUsefulInterfaceSkeletonClass 795s # { 795s # GDBusInterfaceSkeletonClass parent_class; 795s # }; 795s # 795s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 795s # 795s # #if GLIB_CHECK_VERSION(2, 44, 0) 795s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 795s # #endif 795s # 795s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 795s # 795s # 795s # G_END_DECLS 795s # 795s # #endif /* __STDOUT__ */ 795s # /tmp/tmpkngcwjs1/tmp805hy24t.xml: 795s # 795s # 795s # 795s # 795s # 795s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkngcwjs1/tmp805hy24t.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 795s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 795s # Output: /* 795s # * This file is generated by gdbus-codegen, do not modify it. 795s # * 795s # * The license of this code is the same as for the D-Bus interface description 795s # * it was derived from. Note that it links to GLib, so must comply with the 795s # * LGPL linking clauses. 795s # */ 795s # 795s # #ifndef __STDOUT__ 795s # #define __STDOUT__ 795s # 795s # #include 795s # 795s # G_BEGIN_DECLS 795s # 795s # 795s # /* ------------------------------------------------------------------------ */ 795s # /* Declarations for org.project.UsefulInterface */ 795s # 795s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 795s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 795s # 795s # struct _OrgProjectUsefulInterface; 795s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 795s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 795s # 795s # struct _OrgProjectUsefulInterfaceIface 795s # { 795s # GTypeInterface parent_iface; 795s # 795s # gboolean (*handle_useful_method) ( 795s # OrgProjectUsefulInterface *object, 795s # GDBusMethodInvocation *invocation); 795s # 795s # }; 795s # 795s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 795s # 795s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 795s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 795s # 795s # 795s # /* D-Bus method call completion functions: */ 795s # void org_project_useful_interface_complete_useful_method ( 795s # OrgProjectUsefulInterface *object, 795s # GDBusMethodInvocation *invocation); 795s # 795s # 795s # 795s # /* D-Bus method calls: */ 795s # void org_project_useful_interface_call_useful_method ( 795s # OrgProjectUsefulInterface *proxy, 795s # GCancellable *cancellable, 795s # GAsyncReadyCallback callback, 795s # gpointer user_data); 795s # 795s # gboolean org_project_useful_interface_call_useful_method_finish ( 795s # OrgProjectUsefulInterface *proxy, 795s # GAsyncResult *res, 795s # GError **error); 795s # 795s # gboolean org_project_useful_interface_call_useful_method_sync ( 795s # OrgProjectUsefulInterface *proxy, 795s # GCancellable *cancellable, 795s # GError **error); 795s # 795s # 795s # 795s # /* ---- */ 795s # 795s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 795s # 795s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 795s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 795s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 795s # 795s # struct _OrgProjectUsefulInterfaceProxy 795s # { 795s # /*< private >*/ 795s # GDBusProxy parent_instance; 795s # OrgProjectUsefulInterfaceProxyPrivate *priv; 795s # }; 795s # 795s # struct _OrgProjectUsefulInterfaceProxyClass 795s # { 795s # GDBusProxyClass parent_class; 795s # }; 795s # 795s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 795s # 795s # #if GLIB_CHECK_VERSION(2, 44, 0) 795s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 795s # #endif 795s # 795s # void org_project_useful_interface_proxy_new ( 795s # GDBusConnection *connection, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GAsyncReadyCallback callback, 795s # gpointer user_data); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 795s # GAsyncResult *res, 795s # GError **error); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 795s # GDBusConnection *connection, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GError **error); 795s # 795s # void org_project_useful_interface_proxy_new_for_bus ( 795s # GBusType bus_type, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GAsyncReadyCallback callback, 795s # gpointer user_data); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 795s # GAsyncResult *res, 795s # GError **error); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 795s # GBusType bus_type, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GError **error); 795s # 795s # 795s # /* ---- */ 795s # 795s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 795s # 795s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 795s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 795s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 795s # 795s # struct _OrgProjectUsefulInterfaceSkeleton 795s # { 795s # /*< private >*/ 795s # GDBusInterfaceSkeleton parent_instance; 795s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 795s # }; 795s # 795s # struct _OrgProjectUsefulInterfaceSkeletonClass 795s # { 795s # GDBusInterfaceSkeletonClass parent_class; 795s # }; 795s # 795s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 795s # 795s # #if GLIB_CHECK_VERSION(2, 44, 0) 795s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 795s # #endif 795s # 795s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 795s # 795s # 795s # G_END_DECLS 795s # 795s # #endif /* __STDOUT__ */ 795s # /tmp/tmpkngcwjs1/tmpg2x5mqpz.xml: 795s # 795s # 795s # 795s # 795s # 795s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkngcwjs1/tmpg2x5mqpz.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 795s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 795s # Output: /* 795s # * This file is generated by gdbus-codegen, do not modify it. 795s # * 795s # * The license of this code is the same as for the D-Bus interface description 795s # * it was derived from. Note that it links to GLib, so must comply with the 795s # * LGPL linking clauses. 795s # */ 795s # 795s # #ifndef __STDOUT__ 795s # #define __STDOUT__ 795s # 795s # #include 795s # 795s # G_BEGIN_DECLS 795s # 795s # 795s # /* ------------------------------------------------------------------------ */ 795s # /* Declarations for org.project.UsefulInterface */ 795s # 795s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 795s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 795s # 795s # struct _OrgProjectUsefulInterface; 795s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 795s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 795s # 795s # struct _OrgProjectUsefulInterfaceIface 795s # { 795s # GTypeInterface parent_iface; 795s # 795s # gboolean (*handle_useful_method) ( 795s # OrgProjectUsefulInterface *object, 795s # GDBusMethodInvocation *invocation); 795s # 795s # }; 795s # 795s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 795s # 795s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 795s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 795s # 795s # 795s # /* D-Bus method call completion functions: */ 795s # void org_project_useful_interface_complete_useful_method ( 795s # OrgProjectUsefulInterface *object, 795s # GDBusMethodInvocation *invocation); 795s # 795s # 795s # 795s # /* D-Bus method calls: */ 795s # void org_project_useful_interface_call_useful_method ( 795s # OrgProjectUsefulInterface *proxy, 795s # GDBusCallFlags call_flags, 795s # gint timeout_msec, 795s # GCancellable *cancellable, 795s # GAsyncReadyCallback callback, 795s # gpointer user_data); 795s # 795s # gboolean org_project_useful_interface_call_useful_method_finish ( 795s # OrgProjectUsefulInterface *proxy, 795s # GAsyncResult *res, 795s # GError **error); 795s # 795s # gboolean org_project_useful_interface_call_useful_method_sync ( 795s # OrgProjectUsefulInterface *proxy, 795s # GDBusCallFlags call_flags, 795s # gint timeout_msec, 795s # GCancellable *cancellable, 795s # GError **error); 795s # 795s # 795s # 795s # /* ---- */ 795s # 795s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 795s # 795s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 795s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 795s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 795s # 795s # struct _OrgProjectUsefulInterfaceProxy 795s # { 795s # /*< private >*/ 795s # GDBusProxy parent_instance; 795s # OrgProjectUsefulInterfaceProxyPrivate *priv; 795s # }; 795s # 795s # struct _OrgProjectUsefulInterfaceProxyClass 795s # { 795s # GDBusProxyClass parent_class; 795s # }; 795s # 795s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 795s # 795s # #if GLIB_CHECK_VERSION(2, 44, 0) 795s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 795s # #endif 795s # 795s # void org_project_useful_interface_proxy_new ( 795s # GDBusConnection *connection, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GAsyncReadyCallback callback, 795s # gpointer user_data); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 795s # GAsyncResult *res, 795s # GError **error); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 795s # GDBusConnection *connection, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GError **error); 795s # 795s # void org_project_useful_interface_proxy_new_for_bus ( 795s # GBusType bus_type, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GAsyncReadyCallback callback, 795s # gpointer user_data); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 795s # GAsyncResult *res, 795s # GError **error); 795s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 795s # GBusType bus_type, 795s # GDBusProxyFlags flags, 795s # const gchar *name, 795s # const gchar *object_path, 795s # GCancellable *cancellable, 795s # GError **error); 795s # 795s # 795s # /* ---- */ 795s # 795s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 795s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 795s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 795s # 795s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 795s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 795s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 795s # 795s # struct _OrgProjectUsefulInterfaceSkeleton 795s # { 795s # /*< private >*/ 795s # GDBusInterfaceSkeleton parent_instance; 795s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 795s # }; 795s # 795s # struct _OrgProjectUsefulInterfaceSkeletonClass 795s # { 795s # GDBusInterfaceSkeletonClass parent_class; 795s # }; 795s # 795s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 795s # 795s # #if GLIB_CHECK_VERSION(2, 44, 0) 795s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 795s # #endif 795s # 795s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 795s # 795s # 795s # G_END_DECLS 795s # 795s # #endif /* __STDOUT__ */ 796s ok 2 __main__.TestCodegen.test_dbus_types 796s # tmpdir: /tmp/tmpfokcc_ad 796s # codegen: /usr/bin/gdbus-codegen 796s # /tmp/tmpfokcc_ad/tmpc3giiwbx.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpc3giiwbx.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpkrlrg9z4.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpkrlrg9z4.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmp7s439i5s.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmp7s439i5s.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpk2684yp5.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpk2684yp5.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmp0lh5bpmi.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmp0lh5bpmi.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmptr5jm238.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmptr5jm238.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpkarhplru.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpkarhplru.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpsv4hnanf.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpsv4hnanf.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpiq86xua0.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpiq86xua0.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpyz20b3bd.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpyz20b3bd.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpumememwd.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpumememwd.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpx0bgrcp2.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpx0bgrcp2.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpae7nohte.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpae7nohte.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # /tmp/tmpfokcc_ad/tmpvoozax69.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpvoozax69.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: /* 796s # * This file is generated by gdbus-codegen, do not modify it. 796s # * 796s # * The license of this code is the same as for the D-Bus interface description 796s # * it was derived from. Note that it links to GLib, so must comply with the 796s # * LGPL linking clauses. 796s # */ 796s # 796s # #ifdef HAVE_CONFIG_H 796s # # include "config.h" 796s # #endif 796s # 796s # #include 796s # #ifdef G_OS_UNIX 796s # # include 796s # #endif 796s # 796s # #ifdef G_ENABLE_DEBUG 796s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 796s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 796s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 796s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 796s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 796s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 796s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 796s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 796s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 796s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 796s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 796s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 796s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 796s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 796s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 796s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 796s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 796s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 796s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 796s # #else /* !G_ENABLE_DEBUG */ 796s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 796s # * Do not access GValues directly in your code. Instead, use the 796s # * g_value_get_*() functions 796s # */ 796s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 796s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 796s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 796s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 796s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 796s # #endif /* !G_ENABLE_DEBUG */ 796s # 796s # typedef struct 796s # { 796s # GDBusArgInfo parent_struct; 796s # gboolean use_gvariant; 796s # } _ExtendedGDBusArgInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusMethodInfo parent_struct; 796s # const gchar *signal_name; 796s # gboolean pass_fdlist; 796s # } _ExtendedGDBusMethodInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusSignalInfo parent_struct; 796s # const gchar *signal_name; 796s # } _ExtendedGDBusSignalInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusPropertyInfo parent_struct; 796s # const gchar *hyphen_name; 796s # guint use_gvariant : 1; 796s # guint emits_changed_signal : 1; 796s # } _ExtendedGDBusPropertyInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusInterfaceInfo parent_struct; 796s # const gchar *hyphen_name; 796s # } _ExtendedGDBusInterfaceInfo; 796s # 796s # typedef struct 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # guint prop_id; 796s # GValue orig_value; /* the value before the change */ 796s # } ChangedProperty; 796s # 796s # static void 796s # _changed_property_free (ChangedProperty *data) 796s # { 796s # g_value_unset (&data->orig_value); 796s # g_free (data); 796s # } 796s # 796s # static gboolean 796s # _g_strv_equal0 (gchar **a, gchar **b) 796s # { 796s # gboolean ret = FALSE; 796s # guint n; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # if (g_strv_length (a) != g_strv_length (b)) 796s # goto out; 796s # for (n = 0; a[n] != NULL; n++) 796s # if (g_strcmp0 (a[n], b[n]) != 0) 796s # goto out; 796s # ret = TRUE; 796s # out: 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _g_variant_equal0 (GVariant *a, GVariant *b) 796s # { 796s # gboolean ret = FALSE; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # ret = g_variant_equal (a, b); 796s # out: 796s # return ret; 796s # } 796s # 796s # G_GNUC_UNUSED static gboolean 796s # _g_value_equal (const GValue *a, const GValue *b) 796s # { 796s # gboolean ret = FALSE; 796s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 796s # switch (G_VALUE_TYPE (a)) 796s # { 796s # case G_TYPE_BOOLEAN: 796s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 796s # break; 796s # case G_TYPE_UCHAR: 796s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 796s # break; 796s # case G_TYPE_INT: 796s # ret = (g_value_get_int (a) == g_value_get_int (b)); 796s # break; 796s # case G_TYPE_UINT: 796s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 796s # break; 796s # case G_TYPE_INT64: 796s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 796s # break; 796s # case G_TYPE_UINT64: 796s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 796s # break; 796s # case G_TYPE_DOUBLE: 796s # { 796s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 796s # gdouble da = g_value_get_double (a); 796s # gdouble db = g_value_get_double (b); 796s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 796s # } 796s # break; 796s # case G_TYPE_STRING: 796s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 796s # break; 796s # case G_TYPE_VARIANT: 796s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 796s # break; 796s # default: 796s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 796s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 796s # else 796s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 796s # break; 796s # } 796s # return ret; 796s # } 796s # 796s # /* ------------------------------------------------------------------------ 796s # * Code for interface GoodTypes 796s # * ------------------------------------------------------------------------ 796s # */ 796s # 796s # /** 796s # * SECTION:GoodTypes 796s # * @title: GoodTypes 796s # * @short_description: Generated C code for the GoodTypes D-Bus interface 796s # * 796s # * This section contains code for working with the GoodTypes D-Bus interface in C. 796s # */ 796s # 796s # /* ---- Introspection data for GoodTypes ---- */ 796s # 796s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 796s # { 796s # { 796s # -1, 796s # (gchar *) "GoodPropertyType", 796s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 796s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 796s # NULL 796s # }, 796s # "good-property-type", 796s # FALSE, 796s # TRUE 796s # }; 796s # 796s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 796s # { 796s # &_good_types_property_info_good_property_type.parent_struct, 796s # NULL 796s # }; 796s # 796s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 796s # { 796s # { 796s # -1, 796s # (gchar *) "GoodTypes", 796s # NULL, 796s # NULL, 796s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 796s # NULL 796s # }, 796s # "good-types", 796s # }; 796s # 796s # 796s # /** 796s # * good_types_interface_info: 796s # * 796s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 796s # * 796s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 796s # */ 796s # GDBusInterfaceInfo * 796s # good_types_interface_info (void) 796s # { 796s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 796s # } 796s # 796s # /** 796s # * good_types_override_properties: 796s # * @klass: The class structure for a #GObject derived class. 796s # * @property_id_begin: The property id to assign to the first overridden property. 796s # * 796s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 796s # * The properties are overridden in the order they are defined. 796s # * 796s # * Returns: The last property id. 796s # */ 796s # guint 796s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 796s # { 796s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 796s # return property_id_begin - 1; 796s # } 796s # 796s # 796s # 796s # /** 796s # * GoodTypes: 796s # * 796s # * Abstract interface type for the D-Bus interface GoodTypes. 796s # */ 796s # 796s # /** 796s # * GoodTypesIface: 796s # * @parent_iface: The parent interface. 796s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 796s # * 796s # * Virtual table for the D-Bus interface GoodTypes. 796s # */ 796s # 796s # typedef GoodTypesIface GoodTypesInterface; 796s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 796s # 796s # static void 796s # good_types_default_init (GoodTypesIface *iface) 796s # { 796s # /* GObject properties for D-Bus properties: */ 796s # /** 796s # * GoodTypes:good-property-type: 796s # * 796s # * Represents the D-Bus property "GoodPropertyType". 796s # * 796s # * 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. 796s # */ 796s # g_object_interface_install_property (iface, 796s # 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)); 796s # } 796s # 796s # /** 796s # * good_types_get_good_property_type: (skip) 796s # * @object: A GoodTypes. 796s # * 796s # * Gets the value of the "GoodPropertyType" D-Bus property. 796s # * 796s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 796s # * 796s # * 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. 796s # * 796s # * 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. 796s # */ 796s # GVariant * 796s # good_types_get_good_property_type (GoodTypes *object) 796s # { 796s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 796s # 796s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 796s # } 796s # 796s # /** 796s # * good_types_dup_good_property_type: (skip) 796s # * @object: A GoodTypes. 796s # * 796s # * Gets a copy of the "GoodPropertyType" D-Bus property. 796s # * 796s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 796s # * 796s # * 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(). 796s # */ 796s # GVariant * 796s # good_types_dup_good_property_type (GoodTypes *object) 796s # { 796s # GVariant *value; 796s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 796s # return value; 796s # } 796s # 796s # /** 796s # * good_types_set_good_property_type: (skip) 796s # * @object: A GoodTypes. 796s # * @value: The value to set. 796s # * 796s # * Sets the "GoodPropertyType" D-Bus property to @value. 796s # * 796s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 796s # */ 796s # void 796s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 796s # { 796s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 796s # } 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * GoodTypesProxy: 796s # * 796s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * GoodTypesProxyClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for GoodTypesProxy. 796s # */ 796s # 796s # struct _GoodTypesProxyPrivate 796s # { 796s # GData *qdata; 796s # }; 796s # 796s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 796s # G_ADD_PRIVATE (GoodTypesProxy) 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 796s # 796s # #endif 796s # static void 796s # good_types_proxy_finalize (GObject *object) 796s # { 796s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 796s # g_datalist_clear (&proxy->priv->qdata); 796s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # good_types_proxy_get_property (GObject *object, 796s # guint prop_id, 796s # GValue *value, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # GVariant *variant; 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 796s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 796s # if (info->use_gvariant) 796s # { 796s # g_value_set_variant (value, variant); 796s # } 796s # else 796s # { 796s # if (variant != NULL) 796s # g_dbus_gvariant_to_gvalue (variant, value); 796s # } 796s # if (variant != NULL) 796s # g_variant_unref (variant); 796s # } 796s # 796s # static void 796s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 796s # GAsyncResult *res, 796s # gpointer user_data) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info = user_data; 796s # GError *error; 796s # GVariant *_ret; 796s # error = NULL; 796s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 796s # if (!_ret) 796s # { 796s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 796s # info->parent_struct.name, 796s # error->message, g_quark_to_string (error->domain), error->code); 796s # g_error_free (error); 796s # } 796s # else 796s # { 796s # g_variant_unref (_ret); 796s # } 796s # } 796s # 796s # static void 796s # good_types_proxy_set_property (GObject *object, 796s # guint prop_id, 796s # const GValue *value, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # GVariant *variant; 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 796s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 796s # g_dbus_proxy_call (G_DBUS_PROXY (object), 796s # "org.freedesktop.DBus.Properties.Set", 796s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 796s # G_DBUS_CALL_FLAGS_NONE, 796s # -1, 796s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 796s # g_variant_unref (variant); 796s # } 796s # 796s # static void 796s # good_types_proxy_g_signal (GDBusProxy *proxy, 796s # const gchar *sender_name G_GNUC_UNUSED, 796s # const gchar *signal_name, 796s # GVariant *parameters) 796s # { 796s # _ExtendedGDBusSignalInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # gsize n; 796s # guint signal_id; 796s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 796s # if (info == NULL) 796s # return; 796s # num_params = g_variant_n_children (parameters); 796s # paramv = g_new0 (GValue, num_params + 1); 796s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 796s # g_value_set_object (¶mv[0], proxy); 796s # g_variant_iter_init (&iter, parameters); 796s # n = 1; 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 796s # g_signal_emitv (paramv, signal_id, 0, NULL); 796s # for (n = 0; n < num_params + 1; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static void 796s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 796s # GVariant *changed_properties, 796s # const gchar *const *invalidated_properties) 796s # { 796s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 796s # guint n; 796s # const gchar *key; 796s # GVariantIter *iter; 796s # _ExtendedGDBusPropertyInfo *info; 796s # g_variant_get (changed_properties, "a{sv}", &iter); 796s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 796s # g_datalist_remove_data (&proxy->priv->qdata, key); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # g_variant_iter_free (iter); 796s # for (n = 0; invalidated_properties[n] != NULL; n++) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 796s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # } 796s # 796s # static GVariant * 796s # good_types_proxy_get_good_property_type (GoodTypes *object) 796s # { 796s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 796s # GVariant *variant; 796s # GVariant *value = NULL; 796s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 796s # value = variant; 796s # if (variant != NULL) 796s # g_variant_unref (variant); 796s # return value; 796s # } 796s # 796s # static void 796s # good_types_proxy_init (GoodTypesProxy *proxy) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # proxy->priv = good_types_proxy_get_instance_private (proxy); 796s # #else 796s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 796s # #endif 796s # 796s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 796s # } 796s # 796s # static void 796s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusProxyClass *proxy_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = good_types_proxy_finalize; 796s # gobject_class->get_property = good_types_proxy_get_property; 796s # gobject_class->set_property = good_types_proxy_set_property; 796s # 796s # proxy_class = G_DBUS_PROXY_CLASS (klass); 796s # proxy_class->g_signal = good_types_proxy_g_signal; 796s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 796s # 796s # good_types_override_properties (gobject_class, 1); 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # good_types_proxy_iface_init (GoodTypesIface *iface) 796s # { 796s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 796s # } 796s # 796s # /** 796s # * good_types_proxy_new: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 796s # * 796s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # good_types_proxy_new ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with good_types_proxy_new(). 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_sync: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See good_types_proxy_new() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_sync ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /** 796s # * good_types_proxy_new_for_bus: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 796s # * 796s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # good_types_proxy_new_for_bus ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_for_bus_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with good_types_proxy_new_for_bus(). 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_for_bus_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_for_bus_sync: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_for_bus_sync ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * GoodTypesSkeleton: 796s # * 796s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * GoodTypesSkeletonClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for GoodTypesSkeleton. 796s # */ 796s # 796s # struct _GoodTypesSkeletonPrivate 796s # { 796s # GValue *properties; 796s # GList *changed_properties; 796s # GSource *changed_properties_idle_source; 796s # GMainContext *context; 796s # GMutex lock; 796s # }; 796s # 796s # static void 796s # _good_types_skeleton_handle_method_call ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name, 796s # const gchar *method_name, 796s # GVariant *parameters, 796s # GDBusMethodInvocation *invocation, 796s # gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # _ExtendedGDBusMethodInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # guint num_extra; 796s # gsize n; 796s # guint signal_id; 796s # GValue return_value = G_VALUE_INIT; 796s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 796s # g_assert (info != NULL); 796s # num_params = g_variant_n_children (parameters); 796s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 796s # n = 0; 796s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 796s # g_value_set_object (¶mv[n++], skeleton); 796s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 796s # g_value_set_object (¶mv[n++], invocation); 796s # if (info->pass_fdlist) 796s # { 796s # #ifdef G_OS_UNIX 796s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 796s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 796s # #else 796s # g_assert_not_reached (); 796s # #endif 796s # } 796s # g_variant_iter_init (&iter, parameters); 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 796s # g_value_init (&return_value, G_TYPE_BOOLEAN); 796s # g_signal_emitv (paramv, signal_id, 0, &return_value); 796s # if (!g_value_get_boolean (&return_value)) 796s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 796s # g_value_unset (&return_value); 796s # for (n = 0; n < num_params + num_extra; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static GVariant * 796s # _good_types_skeleton_handle_get_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # GVariant *ret; 796s # ret = NULL; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # g_value_init (&value, pspec->value_type); 796s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 796s # g_value_unset (&value); 796s # } 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _good_types_skeleton_handle_set_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GVariant *variant, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # gboolean ret; 796s # ret = FALSE; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # if (info->use_gvariant) 796s # g_value_set_variant (&value, variant); 796s # else 796s # g_dbus_gvariant_to_gvalue (variant, &value); 796s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # g_value_unset (&value); 796s # ret = TRUE; 796s # } 796s # return ret; 796s # } 796s # 796s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 796s # { 796s # _good_types_skeleton_handle_method_call, 796s # _good_types_skeleton_handle_get_property, 796s # _good_types_skeleton_handle_set_property, 796s # {NULL} 796s # }; 796s # 796s # static GDBusInterfaceInfo * 796s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return good_types_interface_info (); 796s # } 796s # 796s # static GDBusInterfaceVTable * 796s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 796s # } 796s # 796s # static GVariant * 796s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 796s # 796s # GVariantBuilder builder; 796s # guint n; 796s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 796s # if (_good_types_interface_info.parent_struct.properties == NULL) 796s # goto out; 796s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 796s # { 796s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 796s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 796s # { 796s # GVariant *value; 796s # 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); 796s # if (value != NULL) 796s # { 796s # g_variant_take_ref (value); 796s # g_variant_builder_add (&builder, "{sv}", info->name, value); 796s # g_variant_unref (value); 796s # } 796s # } 796s # } 796s # out: 796s # return g_variant_builder_end (&builder); 796s # } 796s # 796s # static gboolean _good_types_emit_changed (gpointer user_data); 796s # 796s # static void 796s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 796s # gboolean emit_changed = FALSE; 796s # 796s # g_mutex_lock (&skeleton->priv->lock); 796s # if (skeleton->priv->changed_properties_idle_source != NULL) 796s # { 796s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 796s # skeleton->priv->changed_properties_idle_source = NULL; 796s # emit_changed = TRUE; 796s # } 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # 796s # if (emit_changed) 796s # _good_types_emit_changed (skeleton); 796s # } 796s # 796s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_ADD_PRIVATE (GoodTypesSkeleton) 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 796s # 796s # #endif 796s # static void 796s # good_types_skeleton_finalize (GObject *object) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # guint n; 796s # for (n = 0; n < 1; n++) 796s # g_value_unset (&skeleton->priv->properties[n]); 796s # g_free (skeleton->priv->properties); 796s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 796s # if (skeleton->priv->changed_properties_idle_source != NULL) 796s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 796s # g_main_context_unref (skeleton->priv->context); 796s # g_mutex_clear (&skeleton->priv->lock); 796s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # good_types_skeleton_get_property (GObject *object, 796s # guint prop_id, 796s # GValue *value, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # g_mutex_lock (&skeleton->priv->lock); 796s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # } 796s # 796s # static gboolean 796s # _good_types_emit_changed (gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # GList *l; 796s # GVariantBuilder builder; 796s # GVariantBuilder invalidated_builder; 796s # guint num_changes; 796s # 796s # g_mutex_lock (&skeleton->priv->lock); 796s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 796s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 796s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 796s # { 796s # ChangedProperty *cp = l->data; 796s # GVariant *variant; 796s # const GValue *cur_value; 796s # 796s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 796s # if (!_g_value_equal (cur_value, &cp->orig_value)) 796s # { 796s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 796s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 796s # g_variant_unref (variant); 796s # num_changes++; 796s # } 796s # } 796s # if (num_changes > 0) 796s # { 796s # GList *connections, *ll; 796s # GVariant *signal_variant; 796s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 796s # &builder, &invalidated_builder)); 796s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 796s # for (ll = connections; ll != NULL; ll = ll->next) 796s # { 796s # GDBusConnection *connection = ll->data; 796s # 796s # g_dbus_connection_emit_signal (connection, 796s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 796s # "org.freedesktop.DBus.Properties", 796s # "PropertiesChanged", 796s # signal_variant, 796s # NULL); 796s # } 796s # g_variant_unref (signal_variant); 796s # g_list_free_full (connections, g_object_unref); 796s # } 796s # else 796s # { 796s # g_variant_builder_clear (&builder); 796s # g_variant_builder_clear (&invalidated_builder); 796s # } 796s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 796s # skeleton->priv->changed_properties = NULL; 796s # skeleton->priv->changed_properties_idle_source = NULL; 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # return FALSE; 796s # } 796s # 796s # static void 796s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 796s # { 796s # ChangedProperty *cp; 796s # GList *l; 796s # cp = NULL; 796s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 796s # { 796s # ChangedProperty *i_cp = l->data; 796s # if (i_cp->info == info) 796s # { 796s # cp = i_cp; 796s # break; 796s # } 796s # } 796s # if (cp == NULL) 796s # { 796s # cp = g_new0 (ChangedProperty, 1); 796s # cp->prop_id = prop_id; 796s # cp->info = info; 796s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 796s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 796s # g_value_copy (orig_value, &cp->orig_value); 796s # } 796s # } 796s # 796s # static void 796s # good_types_skeleton_notify (GObject *object, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # g_mutex_lock (&skeleton->priv->lock); 796s # if (skeleton->priv->changed_properties != NULL && 796s # skeleton->priv->changed_properties_idle_source == NULL) 796s # { 796s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 796s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 796s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 796s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 796s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 796s # g_source_unref (skeleton->priv->changed_properties_idle_source); 796s # } 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # } 796s # 796s # static void 796s # good_types_skeleton_set_property (GObject *object, 796s # guint prop_id, 796s # const GValue *value, 796s # GParamSpec *pspec) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 796s # g_mutex_lock (&skeleton->priv->lock); 796s # g_object_freeze_notify (object); 796s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 796s # { 796s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 796s # info->emits_changed_signal) 796s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 796s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 796s # g_object_notify_by_pspec (object, pspec); 796s # } 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # g_object_thaw_notify (object); 796s # } 796s # 796s # static void 796s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 796s # #else 796s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 796s # #endif 796s # 796s # g_mutex_init (&skeleton->priv->lock); 796s # skeleton->priv->context = g_main_context_ref_thread_default (); 796s # skeleton->priv->properties = g_new0 (GValue, 1); 796s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 796s # } 796s # 796s # static GVariant * 796s # good_types_skeleton_get_good_property_type (GoodTypes *object) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # GVariant *value; 796s # g_mutex_lock (&skeleton->priv->lock); 796s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # return value; 796s # } 796s # 796s # static void 796s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusInterfaceSkeletonClass *skeleton_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = good_types_skeleton_finalize; 796s # gobject_class->get_property = good_types_skeleton_get_property; 796s # gobject_class->set_property = good_types_skeleton_set_property; 796s # gobject_class->notify = good_types_skeleton_notify; 796s # 796s # 796s # good_types_override_properties (gobject_class, 1); 796s # 796s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 796s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 796s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 796s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 796s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # good_types_skeleton_iface_init (GoodTypesIface *iface) 796s # { 796s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 796s # } 796s # 796s # /** 796s # * good_types_skeleton_new: 796s # * 796s # * Creates a skeleton object for the D-Bus interface GoodTypes. 796s # * 796s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 796s # */ 796s # GoodTypes * 796s # good_types_skeleton_new (void) 796s # { 796s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 796s # } 796s # /tmp/tmpfokcc_ad/tmpnlovy1fx.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpnlovy1fx.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: /* 796s # * This file is generated by gdbus-codegen, do not modify it. 796s # * 796s # * The license of this code is the same as for the D-Bus interface description 796s # * it was derived from. Note that it links to GLib, so must comply with the 796s # * LGPL linking clauses. 796s # */ 796s # 796s # #ifdef HAVE_CONFIG_H 796s # # include "config.h" 796s # #endif 796s # 796s # #include 796s # #ifdef G_OS_UNIX 796s # # include 796s # #endif 796s # 796s # #ifdef G_ENABLE_DEBUG 796s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 796s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 796s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 796s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 796s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 796s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 796s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 796s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 796s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 796s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 796s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 796s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 796s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 796s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 796s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 796s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 796s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 796s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 796s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 796s # #else /* !G_ENABLE_DEBUG */ 796s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 796s # * Do not access GValues directly in your code. Instead, use the 796s # * g_value_get_*() functions 796s # */ 796s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 796s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 796s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 796s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 796s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 796s # #endif /* !G_ENABLE_DEBUG */ 796s # 796s # typedef struct 796s # { 796s # GDBusArgInfo parent_struct; 796s # gboolean use_gvariant; 796s # } _ExtendedGDBusArgInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusMethodInfo parent_struct; 796s # const gchar *signal_name; 796s # gboolean pass_fdlist; 796s # } _ExtendedGDBusMethodInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusSignalInfo parent_struct; 796s # const gchar *signal_name; 796s # } _ExtendedGDBusSignalInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusPropertyInfo parent_struct; 796s # const gchar *hyphen_name; 796s # guint use_gvariant : 1; 796s # guint emits_changed_signal : 1; 796s # } _ExtendedGDBusPropertyInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusInterfaceInfo parent_struct; 796s # const gchar *hyphen_name; 796s # } _ExtendedGDBusInterfaceInfo; 796s # 796s # typedef struct 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # guint prop_id; 796s # GValue orig_value; /* the value before the change */ 796s # } ChangedProperty; 796s # 796s # static void 796s # _changed_property_free (ChangedProperty *data) 796s # { 796s # g_value_unset (&data->orig_value); 796s # g_free (data); 796s # } 796s # 796s # static gboolean 796s # _g_strv_equal0 (gchar **a, gchar **b) 796s # { 796s # gboolean ret = FALSE; 796s # guint n; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # if (g_strv_length (a) != g_strv_length (b)) 796s # goto out; 796s # for (n = 0; a[n] != NULL; n++) 796s # if (g_strcmp0 (a[n], b[n]) != 0) 796s # goto out; 796s # ret = TRUE; 796s # out: 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _g_variant_equal0 (GVariant *a, GVariant *b) 796s # { 796s # gboolean ret = FALSE; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # ret = g_variant_equal (a, b); 796s # out: 796s # return ret; 796s # } 796s # 796s # G_GNUC_UNUSED static gboolean 796s # _g_value_equal (const GValue *a, const GValue *b) 796s # { 796s # gboolean ret = FALSE; 796s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 796s # switch (G_VALUE_TYPE (a)) 796s # { 796s # case G_TYPE_BOOLEAN: 796s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 796s # break; 796s # case G_TYPE_UCHAR: 796s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 796s # break; 796s # case G_TYPE_INT: 796s # ret = (g_value_get_int (a) == g_value_get_int (b)); 796s # break; 796s # case G_TYPE_UINT: 796s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 796s # break; 796s # case G_TYPE_INT64: 796s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 796s # break; 796s # case G_TYPE_UINT64: 796s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 796s # break; 796s # case G_TYPE_DOUBLE: 796s # { 796s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 796s # gdouble da = g_value_get_double (a); 796s # gdouble db = g_value_get_double (b); 796s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 796s # } 796s # break; 796s # case G_TYPE_STRING: 796s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 796s # break; 796s # case G_TYPE_VARIANT: 796s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 796s # break; 796s # default: 796s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 796s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 796s # else 796s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 796s # break; 796s # } 796s # return ret; 796s # } 796s # 796s # /* ------------------------------------------------------------------------ 796s # * Code for interface GoodTypes 796s # * ------------------------------------------------------------------------ 796s # */ 796s # 796s # /** 796s # * SECTION:GoodTypes 796s # * @title: GoodTypes 796s # * @short_description: Generated C code for the GoodTypes D-Bus interface 796s # * 796s # * This section contains code for working with the GoodTypes D-Bus interface in C. 796s # */ 796s # 796s # /* ---- Introspection data for GoodTypes ---- */ 796s # 796s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 796s # { 796s # { 796s # -1, 796s # (gchar *) "GoodPropertyType", 796s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 796s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 796s # NULL 796s # }, 796s # "good-property-type", 796s # FALSE, 796s # TRUE 796s # }; 796s # 796s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 796s # { 796s # &_good_types_property_info_good_property_type.parent_struct, 796s # NULL 796s # }; 796s # 796s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 796s # { 796s # { 796s # -1, 796s # (gchar *) "GoodTypes", 796s # NULL, 796s # NULL, 796s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 796s # NULL 796s # }, 796s # "good-types", 796s # }; 796s # 796s # 796s # /** 796s # * good_types_interface_info: 796s # * 796s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 796s # * 796s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 796s # */ 796s # GDBusInterfaceInfo * 796s # good_types_interface_info (void) 796s # { 796s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 796s # } 796s # 796s # /** 796s # * good_types_override_properties: 796s # * @klass: The class structure for a #GObject derived class. 796s # * @property_id_begin: The property id to assign to the first overridden property. 796s # * 796s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 796s # * The properties are overridden in the order they are defined. 796s # * 796s # * Returns: The last property id. 796s # */ 796s # guint 796s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 796s # { 796s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 796s # return property_id_begin - 1; 796s # } 796s # 796s # 796s # 796s # /** 796s # * GoodTypes: 796s # * 796s # * Abstract interface type for the D-Bus interface GoodTypes. 796s # */ 796s # 796s # /** 796s # * GoodTypesIface: 796s # * @parent_iface: The parent interface. 796s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 796s # * 796s # * Virtual table for the D-Bus interface GoodTypes. 796s # */ 796s # 796s # typedef GoodTypesIface GoodTypesInterface; 796s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 796s # 796s # static void 796s # good_types_default_init (GoodTypesIface *iface) 796s # { 796s # /* GObject properties for D-Bus properties: */ 796s # /** 796s # * GoodTypes:good-property-type: 796s # * 796s # * Represents the D-Bus property "GoodPropertyType". 796s # * 796s # * 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. 796s # */ 796s # g_object_interface_install_property (iface, 796s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 796s # } 796s # 796s # /** 796s # * good_types_get_good_property_type: (skip) 796s # * @object: A GoodTypes. 796s # * 796s # * Gets the value of the "GoodPropertyType" D-Bus property. 796s # * 796s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 796s # * 796s # * 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. 796s # * 796s # * 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. 796s # */ 796s # GVariant * 796s # good_types_get_good_property_type (GoodTypes *object) 796s # { 796s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 796s # 796s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 796s # } 796s # 796s # /** 796s # * good_types_dup_good_property_type: (skip) 796s # * @object: A GoodTypes. 796s # * 796s # * Gets a copy of the "GoodPropertyType" D-Bus property. 796s # * 796s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 796s # * 796s # * 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(). 796s # */ 796s # GVariant * 796s # good_types_dup_good_property_type (GoodTypes *object) 796s # { 796s # GVariant *value; 796s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 796s # return value; 796s # } 796s # 796s # /** 796s # * good_types_set_good_property_type: (skip) 796s # * @object: A GoodTypes. 796s # * @value: The value to set. 796s # * 796s # * Sets the "GoodPropertyType" D-Bus property to @value. 796s # * 796s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 796s # */ 796s # void 796s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 796s # { 796s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 796s # } 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * GoodTypesProxy: 796s # * 796s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * GoodTypesProxyClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for GoodTypesProxy. 796s # */ 796s # 796s # struct _GoodTypesProxyPrivate 796s # { 796s # GData *qdata; 796s # }; 796s # 796s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 796s # G_ADD_PRIVATE (GoodTypesProxy) 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 796s # 796s # #endif 796s # static void 796s # good_types_proxy_finalize (GObject *object) 796s # { 796s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 796s # g_datalist_clear (&proxy->priv->qdata); 796s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # good_types_proxy_get_property (GObject *object, 796s # guint prop_id, 796s # GValue *value, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # GVariant *variant; 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 796s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 796s # if (info->use_gvariant) 796s # { 796s # g_value_set_variant (value, variant); 796s # } 796s # else 796s # { 796s # if (variant != NULL) 796s # g_dbus_gvariant_to_gvalue (variant, value); 796s # } 796s # if (variant != NULL) 796s # g_variant_unref (variant); 796s # } 796s # 796s # static void 796s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 796s # GAsyncResult *res, 796s # gpointer user_data) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info = user_data; 796s # GError *error; 796s # GVariant *_ret; 796s # error = NULL; 796s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 796s # if (!_ret) 796s # { 796s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 796s # info->parent_struct.name, 796s # error->message, g_quark_to_string (error->domain), error->code); 796s # g_error_free (error); 796s # } 796s # else 796s # { 796s # g_variant_unref (_ret); 796s # } 796s # } 796s # 796s # static void 796s # good_types_proxy_set_property (GObject *object, 796s # guint prop_id, 796s # const GValue *value, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # GVariant *variant; 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 796s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 796s # g_dbus_proxy_call (G_DBUS_PROXY (object), 796s # "org.freedesktop.DBus.Properties.Set", 796s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 796s # G_DBUS_CALL_FLAGS_NONE, 796s # -1, 796s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 796s # g_variant_unref (variant); 796s # } 796s # 796s # static void 796s # good_types_proxy_g_signal (GDBusProxy *proxy, 796s # const gchar *sender_name G_GNUC_UNUSED, 796s # const gchar *signal_name, 796s # GVariant *parameters) 796s # { 796s # _ExtendedGDBusSignalInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # gsize n; 796s # guint signal_id; 796s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 796s # if (info == NULL) 796s # return; 796s # num_params = g_variant_n_children (parameters); 796s # paramv = g_new0 (GValue, num_params + 1); 796s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 796s # g_value_set_object (¶mv[0], proxy); 796s # g_variant_iter_init (&iter, parameters); 796s # n = 1; 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 796s # g_signal_emitv (paramv, signal_id, 0, NULL); 796s # for (n = 0; n < num_params + 1; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static void 796s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 796s # GVariant *changed_properties, 796s # const gchar *const *invalidated_properties) 796s # { 796s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 796s # guint n; 796s # const gchar *key; 796s # GVariantIter *iter; 796s # _ExtendedGDBusPropertyInfo *info; 796s # g_variant_get (changed_properties, "a{sv}", &iter); 796s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 796s # g_datalist_remove_data (&proxy->priv->qdata, key); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # g_variant_iter_free (iter); 796s # for (n = 0; invalidated_properties[n] != NULL; n++) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 796s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # } 796s # 796s # static GVariant * 796s # good_types_proxy_get_good_property_type (GoodTypes *object) 796s # { 796s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 796s # GVariant *variant; 796s # GVariant *value = NULL; 796s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 796s # value = variant; 796s # if (variant != NULL) 796s # g_variant_unref (variant); 796s # return value; 796s # } 796s # 796s # static void 796s # good_types_proxy_init (GoodTypesProxy *proxy) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # proxy->priv = good_types_proxy_get_instance_private (proxy); 796s # #else 796s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 796s # #endif 796s # 796s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 796s # } 796s # 796s # static void 796s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusProxyClass *proxy_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = good_types_proxy_finalize; 796s # gobject_class->get_property = good_types_proxy_get_property; 796s # gobject_class->set_property = good_types_proxy_set_property; 796s # 796s # proxy_class = G_DBUS_PROXY_CLASS (klass); 796s # proxy_class->g_signal = good_types_proxy_g_signal; 796s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 796s # 796s # good_types_override_properties (gobject_class, 1); 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # good_types_proxy_iface_init (GoodTypesIface *iface) 796s # { 796s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 796s # } 796s # 796s # /** 796s # * good_types_proxy_new: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 796s # * 796s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # good_types_proxy_new ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with good_types_proxy_new(). 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_sync: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See good_types_proxy_new() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_sync ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /** 796s # * good_types_proxy_new_for_bus: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 796s # * 796s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # good_types_proxy_new_for_bus ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_for_bus_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with good_types_proxy_new_for_bus(). 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_for_bus_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_for_bus_sync: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_for_bus_sync ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * GoodTypesSkeleton: 796s # * 796s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * GoodTypesSkeletonClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for GoodTypesSkeleton. 796s # */ 796s # 796s # struct _GoodTypesSkeletonPrivate 796s # { 796s # GValue *properties; 796s # GList *changed_properties; 796s # GSource *changed_properties_idle_source; 796s # GMainContext *context; 796s # GMutex lock; 796s # }; 796s # 796s # static void 796s # _good_types_skeleton_handle_method_call ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name, 796s # const gchar *method_name, 796s # GVariant *parameters, 796s # GDBusMethodInvocation *invocation, 796s # gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # _ExtendedGDBusMethodInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # guint num_extra; 796s # gsize n; 796s # guint signal_id; 796s # GValue return_value = G_VALUE_INIT; 796s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 796s # g_assert (info != NULL); 796s # num_params = g_variant_n_children (parameters); 796s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 796s # n = 0; 796s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 796s # g_value_set_object (¶mv[n++], skeleton); 796s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 796s # g_value_set_object (¶mv[n++], invocation); 796s # if (info->pass_fdlist) 796s # { 796s # #ifdef G_OS_UNIX 796s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 796s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 796s # #else 796s # g_assert_not_reached (); 796s # #endif 796s # } 796s # g_variant_iter_init (&iter, parameters); 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 796s # g_value_init (&return_value, G_TYPE_BOOLEAN); 796s # g_signal_emitv (paramv, signal_id, 0, &return_value); 796s # if (!g_value_get_boolean (&return_value)) 796s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 796s # g_value_unset (&return_value); 796s # for (n = 0; n < num_params + num_extra; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static GVariant * 796s # _good_types_skeleton_handle_get_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # GVariant *ret; 796s # ret = NULL; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # g_value_init (&value, pspec->value_type); 796s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 796s # g_value_unset (&value); 796s # } 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _good_types_skeleton_handle_set_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GVariant *variant, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # gboolean ret; 796s # ret = FALSE; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # if (info->use_gvariant) 796s # g_value_set_variant (&value, variant); 796s # else 796s # g_dbus_gvariant_to_gvalue (variant, &value); 796s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # g_value_unset (&value); 796s # ret = TRUE; 796s # } 796s # return ret; 796s # } 796s # 796s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 796s # { 796s # _good_types_skeleton_handle_method_call, 796s # _good_types_skeleton_handle_get_property, 796s # _good_types_skeleton_handle_set_property, 796s # {NULL} 796s # }; 796s # 796s # static GDBusInterfaceInfo * 796s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return good_types_interface_info (); 796s # } 796s # 796s # static GDBusInterfaceVTable * 796s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 796s # } 796s # 796s # static GVariant * 796s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 796s # 796s # GVariantBuilder builder; 796s # guint n; 796s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 796s # if (_good_types_interface_info.parent_struct.properties == NULL) 796s # goto out; 796s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 796s # { 796s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 796s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 796s # { 796s # GVariant *value; 796s # 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); 796s # if (value != NULL) 796s # { 796s # g_variant_take_ref (value); 796s # g_variant_builder_add (&builder, "{sv}", info->name, value); 796s # g_variant_unref (value); 796s # } 796s # } 796s # } 796s # out: 796s # return g_variant_builder_end (&builder); 796s # } 796s # 796s # static gboolean _good_types_emit_changed (gpointer user_data); 796s # 796s # static void 796s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 796s # gboolean emit_changed = FALSE; 796s # 796s # g_mutex_lock (&skeleton->priv->lock); 796s # if (skeleton->priv->changed_properties_idle_source != NULL) 796s # { 796s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 796s # skeleton->priv->changed_properties_idle_source = NULL; 796s # emit_changed = TRUE; 796s # } 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # 796s # if (emit_changed) 796s # _good_types_emit_changed (skeleton); 796s # } 796s # 796s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_ADD_PRIVATE (GoodTypesSkeleton) 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 796s # 796s # #endif 796s # static void 796s # good_types_skeleton_finalize (GObject *object) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # guint n; 796s # for (n = 0; n < 1; n++) 796s # g_value_unset (&skeleton->priv->properties[n]); 796s # g_free (skeleton->priv->properties); 796s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 796s # if (skeleton->priv->changed_properties_idle_source != NULL) 796s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 796s # g_main_context_unref (skeleton->priv->context); 796s # g_mutex_clear (&skeleton->priv->lock); 796s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # good_types_skeleton_get_property (GObject *object, 796s # guint prop_id, 796s # GValue *value, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # g_mutex_lock (&skeleton->priv->lock); 796s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # } 796s # 796s # static gboolean 796s # _good_types_emit_changed (gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # GList *l; 796s # GVariantBuilder builder; 796s # GVariantBuilder invalidated_builder; 796s # guint num_changes; 796s # 796s # g_mutex_lock (&skeleton->priv->lock); 796s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 796s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 796s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 796s # { 796s # ChangedProperty *cp = l->data; 796s # GVariant *variant; 796s # const GValue *cur_value; 796s # 796s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 796s # if (!_g_value_equal (cur_value, &cp->orig_value)) 796s # { 796s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 796s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 796s # g_variant_unref (variant); 796s # num_changes++; 796s # } 796s # } 796s # if (num_changes > 0) 796s # { 796s # GList *connections, *ll; 796s # GVariant *signal_variant; 796s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 796s # &builder, &invalidated_builder)); 796s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 796s # for (ll = connections; ll != NULL; ll = ll->next) 796s # { 796s # GDBusConnection *connection = ll->data; 796s # 796s # g_dbus_connection_emit_signal (connection, 796s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 796s # "org.freedesktop.DBus.Properties", 796s # "PropertiesChanged", 796s # signal_variant, 796s # NULL); 796s # } 796s # g_variant_unref (signal_variant); 796s # g_list_free_full (connections, g_object_unref); 796s # } 796s # else 796s # { 796s # g_variant_builder_clear (&builder); 796s # g_variant_builder_clear (&invalidated_builder); 796s # } 796s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 796s # skeleton->priv->changed_properties = NULL; 796s # skeleton->priv->changed_properties_idle_source = NULL; 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # return FALSE; 796s # } 796s # 796s # static void 796s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 796s # { 796s # ChangedProperty *cp; 796s # GList *l; 796s # cp = NULL; 796s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 796s # { 796s # ChangedProperty *i_cp = l->data; 796s # if (i_cp->info == info) 796s # { 796s # cp = i_cp; 796s # break; 796s # } 796s # } 796s # if (cp == NULL) 796s # { 796s # cp = g_new0 (ChangedProperty, 1); 796s # cp->prop_id = prop_id; 796s # cp->info = info; 796s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 796s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 796s # g_value_copy (orig_value, &cp->orig_value); 796s # } 796s # } 796s # 796s # static void 796s # good_types_skeleton_notify (GObject *object, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # g_mutex_lock (&skeleton->priv->lock); 796s # if (skeleton->priv->changed_properties != NULL && 796s # skeleton->priv->changed_properties_idle_source == NULL) 796s # { 796s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 796s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 796s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 796s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 796s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 796s # g_source_unref (skeleton->priv->changed_properties_idle_source); 796s # } 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # } 796s # 796s # static void 796s # good_types_skeleton_set_property (GObject *object, 796s # guint prop_id, 796s # const GValue *value, 796s # GParamSpec *pspec) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 796s # g_mutex_lock (&skeleton->priv->lock); 796s # g_object_freeze_notify (object); 796s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 796s # { 796s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 796s # info->emits_changed_signal) 796s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 796s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 796s # g_object_notify_by_pspec (object, pspec); 796s # } 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # g_object_thaw_notify (object); 796s # } 796s # 796s # static void 796s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 796s # #else 796s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 796s # #endif 796s # 796s # g_mutex_init (&skeleton->priv->lock); 796s # skeleton->priv->context = g_main_context_ref_thread_default (); 796s # skeleton->priv->properties = g_new0 (GValue, 1); 796s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 796s # } 796s # 796s # static GVariant * 796s # good_types_skeleton_get_good_property_type (GoodTypes *object) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # GVariant *value; 796s # g_mutex_lock (&skeleton->priv->lock); 796s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # return value; 796s # } 796s # 796s # static void 796s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusInterfaceSkeletonClass *skeleton_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = good_types_skeleton_finalize; 796s # gobject_class->get_property = good_types_skeleton_get_property; 796s # gobject_class->set_property = good_types_skeleton_set_property; 796s # gobject_class->notify = good_types_skeleton_notify; 796s # 796s # 796s # good_types_override_properties (gobject_class, 1); 796s # 796s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 796s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 796s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 796s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 796s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # good_types_skeleton_iface_init (GoodTypesIface *iface) 796s # { 796s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 796s # } 796s # 796s # /** 796s # * good_types_skeleton_new: 796s # * 796s # * Creates a skeleton object for the D-Bus interface GoodTypes. 796s # * 796s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 796s # */ 796s # GoodTypes * 796s # good_types_skeleton_new (void) 796s # { 796s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 796s # } 796s # /tmp/tmpfokcc_ad/tmpefrt6qyf.xml: 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfokcc_ad/tmpefrt6qyf.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: /* 796s # * This file is generated by gdbus-codegen, do not modify it. 796s # * 796s # * The license of this code is the same as for the D-Bus interface description 796s # * it was derived from. Note that it links to GLib, so must comply with the 796s # * LGPL linking clauses. 796s # */ 796s # 796s # #ifdef HAVE_CONFIG_H 796s # # include "config.h" 796s # #endif 796s # 796s # #include 796s # #ifdef G_OS_UNIX 796s # # include 796s # #endif 796s # 796s # #ifdef G_ENABLE_DEBUG 796s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 796s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 796s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 796s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 796s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 796s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 796s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 796s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 796s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 796s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 796s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 796s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 796s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 796s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 796s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 796s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 796s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 796s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 796s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 796s # #else /* !G_ENABLE_DEBUG */ 796s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 796s # * Do not access GValues directly in your code. Instead, use the 796s # * g_value_get_*() functions 796s # */ 796s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 796s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 796s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 796s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 796s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 796s # #endif /* !G_ENABLE_DEBUG */ 796s # 796s # typedef struct 796s # { 796s # GDBusArgInfo parent_struct; 796s # gboolean use_gvariant; 796s # } _ExtendedGDBusArgInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusMethodInfo parent_struct; 796s # const gchar *signal_name; 796s # gboolean pass_fdlist; 796s # } _ExtendedGDBusMethodInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusSignalInfo parent_struct; 796s # const gchar *signal_name; 796s # } _ExtendedGDBusSignalInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusPropertyInfo parent_struct; 796s # const gchar *hyphen_name; 796s # guint use_gvariant : 1; 796s # guint emits_changed_signal : 1; 796s # } _ExtendedGDBusPropertyInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusInterfaceInfo parent_struct; 796s # const gchar *hyphen_name; 796s # } _ExtendedGDBusInterfaceInfo; 796s # 796s # typedef struct 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # guint prop_id; 796s # GValue orig_value; /* the value before the change */ 796s # } ChangedProperty; 796s # 796s # static void 796s # _changed_property_free (ChangedProperty *data) 796s # { 796s # g_value_unset (&data->orig_value); 796s # g_free (data); 796s # } 796s # 796s # static gboolean 796s # _g_strv_equal0 (gchar **a, gchar **b) 796s # { 796s # gboolean ret = FALSE; 796s # guint n; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # if (g_strv_length (a) != g_strv_length (b)) 796s # goto out; 796s # for (n = 0; a[n] != NULL; n++) 796s # if (g_strcmp0 (a[n], b[n]) != 0) 796s # goto out; 796s # ret = TRUE; 796s # out: 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _g_variant_equal0 (GVariant *a, GVariant *b) 796s # { 796s # gboolean ret = FALSE; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # ret = g_variant_equal (a, b); 796s # out: 796s # return ret; 796s # } 796s # 796s # G_GNUC_UNUSED static gboolean 796s # _g_value_equal (const GValue *a, const GValue *b) 796s # { 796s # gboolean ret = FALSE; 796s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 796s # switch (G_VALUE_TYPE (a)) 796s # { 796s # case G_TYPE_BOOLEAN: 796s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 796s # break; 796s # case G_TYPE_UCHAR: 796s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 796s # break; 796s # case G_TYPE_INT: 796s # ret = (g_value_get_int (a) == g_value_get_int (b)); 796s # break; 796s # case G_TYPE_UINT: 796s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 796s # break; 796s # case G_TYPE_INT64: 796s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 796s # break; 796s # case G_TYPE_UINT64: 796s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 796s # break; 796s # case G_TYPE_DOUBLE: 796s # { 796s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 796s # gdouble da = g_value_get_double (a); 796s # gdouble db = g_value_get_double (b); 796s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 796s # } 796s # break; 796s # case G_TYPE_STRING: 796s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 796s # break; 796s # case G_TYPE_VARIANT: 796s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 796s # break; 796s # default: 796s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 796s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 796s # else 796s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 796s # break; 796s # } 796s # return ret; 796s # } 796s # 796s # /* ------------------------------------------------------------------------ 796s # * Code for interface GoodTypes 796s # * ------------------------------------------------------------------------ 796s # */ 796s # 796s # /** 796s # * SECTION:GoodTypes 796s # * @title: GoodTypes 796s # * @short_description: Generated C code for the GoodTypes D-Bus interface 796s # * 796s # * This section contains code for working with the GoodTypes D-Bus interface in C. 796s # */ 796s # 796s # /* ---- Introspection data for GoodTypes ---- */ 796s # 796s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 796s # { 796s # { 796s # -1, 796s # (gchar *) "GoodPropertyType", 796s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 796s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 796s # NULL 796s # }, 796s # "good-property-type", 796s # FALSE, 796s # TRUE 796s # }; 796s # 796s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 796s # { 796s # &_good_types_property_info_good_property_type.parent_struct, 796s # NULL 796s # }; 796s # 796s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 796s # { 796s # { 796s # -1, 796s # (gchar *) "GoodTypes", 796s # NULL, 796s # NULL, 796s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 796s # NULL 796s # }, 796s # "good-types", 796s # }; 796s # 796s # 796s # /** 796s # * good_types_interface_info: 796s # * 796s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 796s # * 796s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 796s # */ 796s # GDBusInterfaceInfo * 796s # good_types_interface_info (void) 796s # { 796s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 796s # } 796s # 796s # /** 796s # * good_types_override_properties: 796s # * @klass: The class structure for a #GObject derived class. 796s # * @property_id_begin: The property id to assign to the first overridden property. 796s # * 796s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 796s # * The properties are overridden in the order they are defined. 796s # * 796s # * Returns: The last property id. 796s # */ 796s # guint 796s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 796s # { 796s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 796s # return property_id_begin - 1; 796s # } 796s # 796s # 796s # 796s # /** 796s # * GoodTypes: 796s # * 796s # * Abstract interface type for the D-Bus interface GoodTypes. 796s # */ 796s # 796s # /** 796s # * GoodTypesIface: 796s # * @parent_iface: The parent interface. 796s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 796s # * 796s # * Virtual table for the D-Bus interface GoodTypes. 796s # */ 796s # 796s # typedef GoodTypesIface GoodTypesInterface; 796s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 796s # 796s # static void 796s # good_types_default_init (GoodTypesIface *iface) 796s # { 796s # /* GObject properties for D-Bus properties: */ 796s # /** 796s # * GoodTypes:good-property-type: 796s # * 796s # * Represents the D-Bus property "GoodPropertyType". 796s # * 796s # * 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. 796s # */ 796s # g_object_interface_install_property (iface, 796s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 796s # } 796s # 796s # /** 796s # * good_types_get_good_property_type: (skip) 796s # * @object: A GoodTypes. 796s # * 796s # * Gets the value of the "GoodPropertyType" D-Bus property. 796s # * 796s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 796s # * 796s # * 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. 796s # * 796s # * 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. 796s # */ 796s # GVariant * 796s # good_types_get_good_property_type (GoodTypes *object) 796s # { 796s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 796s # 796s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 796s # } 796s # 796s # /** 796s # * good_types_dup_good_property_type: (skip) 796s # * @object: A GoodTypes. 796s # * 796s # * Gets a copy of the "GoodPropertyType" D-Bus property. 796s # * 796s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 796s # * 796s # * 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(). 796s # */ 796s # GVariant * 796s # good_types_dup_good_property_type (GoodTypes *object) 796s # { 796s # GVariant *value; 796s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 796s # return value; 796s # } 796s # 796s # /** 796s # * good_types_set_good_property_type: (skip) 796s # * @object: A GoodTypes. 796s # * @value: The value to set. 796s # * 796s # * Sets the "GoodPropertyType" D-Bus property to @value. 796s # * 796s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 796s # */ 796s # void 796s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 796s # { 796s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 796s # } 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * GoodTypesProxy: 796s # * 796s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * GoodTypesProxyClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for GoodTypesProxy. 796s # */ 796s # 796s # struct _GoodTypesProxyPrivate 796s # { 796s # GData *qdata; 796s # }; 796s # 796s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 796s # G_ADD_PRIVATE (GoodTypesProxy) 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 796s # 796s # #endif 796s # static void 796s # good_types_proxy_finalize (GObject *object) 796s # { 796s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 796s # g_datalist_clear (&proxy->priv->qdata); 796s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # good_types_proxy_get_property (GObject *object, 796s # guint prop_id, 796s # GValue *value, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # GVariant *variant; 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 796s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 796s # if (info->use_gvariant) 796s # { 796s # g_value_set_variant (value, variant); 796s # } 796s # else 796s # { 796s # if (variant != NULL) 796s # g_dbus_gvariant_to_gvalue (variant, value); 796s # } 796s # if (variant != NULL) 796s # g_variant_unref (variant); 796s # } 796s # 796s # static void 796s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 796s # GAsyncResult *res, 796s # gpointer user_data) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info = user_data; 796s # GError *error; 796s # GVariant *_ret; 796s # error = NULL; 796s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 796s # if (!_ret) 796s # { 796s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 796s # info->parent_struct.name, 796s # error->message, g_quark_to_string (error->domain), error->code); 796s # g_error_free (error); 796s # } 796s # else 796s # { 796s # g_variant_unref (_ret); 796s # } 796s # } 796s # 796s # static void 796s # good_types_proxy_set_property (GObject *object, 796s # guint prop_id, 796s # const GValue *value, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # GVariant *variant; 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 796s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 796s # g_dbus_proxy_call (G_DBUS_PROXY (object), 796s # "org.freedesktop.DBus.Properties.Set", 796s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 796s # G_DBUS_CALL_FLAGS_NONE, 796s # -1, 796s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 796s # g_variant_unref (variant); 796s # } 796s # 796s # static void 796s # good_types_proxy_g_signal (GDBusProxy *proxy, 796s # const gchar *sender_name G_GNUC_UNUSED, 796s # const gchar *signal_name, 796s # GVariant *parameters) 796s # { 796s # _ExtendedGDBusSignalInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # gsize n; 796s # guint signal_id; 796s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 796s # if (info == NULL) 796s # return; 796s # num_params = g_variant_n_children (parameters); 796s # paramv = g_new0 (GValue, num_params + 1); 796s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 796s # g_value_set_object (¶mv[0], proxy); 796s # g_variant_iter_init (&iter, parameters); 796s # n = 1; 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 796s # g_signal_emitv (paramv, signal_id, 0, NULL); 796s # for (n = 0; n < num_params + 1; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static void 796s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 796s # GVariant *changed_properties, 796s # const gchar *const *invalidated_properties) 796s # { 796s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 796s # guint n; 796s # const gchar *key; 796s # GVariantIter *iter; 796s # _ExtendedGDBusPropertyInfo *info; 796s # g_variant_get (changed_properties, "a{sv}", &iter); 796s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 796s # g_datalist_remove_data (&proxy->priv->qdata, key); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # g_variant_iter_free (iter); 796s # for (n = 0; invalidated_properties[n] != NULL; n++) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 796s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # } 796s # 796s # static GVariant * 796s # good_types_proxy_get_good_property_type (GoodTypes *object) 796s # { 796s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 796s # GVariant *variant; 796s # GVariant *value = NULL; 796s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 796s # value = variant; 796s # if (variant != NULL) 796s # g_variant_unref (variant); 796s # return value; 796s # } 796s # 796s # static void 796s # good_types_proxy_init (GoodTypesProxy *proxy) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # proxy->priv = good_types_proxy_get_instance_private (proxy); 796s # #else 796s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 796s # #endif 796s # 796s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 796s # } 796s # 796s # static void 796s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusProxyClass *proxy_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = good_types_proxy_finalize; 796s # gobject_class->get_property = good_types_proxy_get_property; 796s # gobject_class->set_property = good_types_proxy_set_property; 796s # 796s # proxy_class = G_DBUS_PROXY_CLASS (klass); 796s # proxy_class->g_signal = good_types_proxy_g_signal; 796s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 796s # 796s # good_types_override_properties (gobject_class, 1); 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # good_types_proxy_iface_init (GoodTypesIface *iface) 796s # { 796s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 796s # } 796s # 796s # /** 796s # * good_types_proxy_new: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 796s # * 796s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # good_types_proxy_new ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with good_types_proxy_new(). 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_sync: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See good_types_proxy_new() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_sync ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /** 796s # * good_types_proxy_new_for_bus: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 796s # * 796s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # good_types_proxy_new_for_bus ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_for_bus_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with good_types_proxy_new_for_bus(). 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_for_bus_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * good_types_proxy_new_for_bus_sync: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # GoodTypes * 796s # good_types_proxy_new_for_bus_sync ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return GOOD_TYPES (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * GoodTypesSkeleton: 796s # * 796s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * GoodTypesSkeletonClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for GoodTypesSkeleton. 796s # */ 796s # 796s # struct _GoodTypesSkeletonPrivate 796s # { 796s # GValue *properties; 796s # GList *changed_properties; 796s # GSource *changed_properties_idle_source; 796s # GMainContext *context; 796s # GMutex lock; 796s # }; 796s # 796s # static void 796s # _good_types_skeleton_handle_method_call ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name, 796s # const gchar *method_name, 796s # GVariant *parameters, 796s # GDBusMethodInvocation *invocation, 796s # gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # _ExtendedGDBusMethodInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # guint num_extra; 796s # gsize n; 796s # guint signal_id; 796s # GValue return_value = G_VALUE_INIT; 796s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 796s # g_assert (info != NULL); 796s # num_params = g_variant_n_children (parameters); 796s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 796s # n = 0; 796s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 796s # g_value_set_object (¶mv[n++], skeleton); 796s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 796s # g_value_set_object (¶mv[n++], invocation); 796s # if (info->pass_fdlist) 796s # { 796s # #ifdef G_OS_UNIX 796s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 796s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 796s # #else 796s # g_assert_not_reached (); 796s # #endif 796s # } 796s # g_variant_iter_init (&iter, parameters); 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 796s # g_value_init (&return_value, G_TYPE_BOOLEAN); 796s # g_signal_emitv (paramv, signal_id, 0, &return_value); 796s # if (!g_value_get_boolean (&return_value)) 796s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 796s # g_value_unset (&return_value); 796s # for (n = 0; n < num_params + num_extra; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static GVariant * 796s # _good_types_skeleton_handle_get_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # GVariant *ret; 796s # ret = NULL; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # g_value_init (&value, pspec->value_type); 796s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 796s # g_value_unset (&value); 796s # } 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _good_types_skeleton_handle_set_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GVariant *variant, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # gboolean ret; 796s # ret = FALSE; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # if (info->use_gvariant) 796s # g_value_set_variant (&value, variant); 796s # else 796s # g_dbus_gvariant_to_gvalue (variant, &value); 796s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # g_value_unset (&value); 796s # ret = TRUE; 796s # } 796s # return ret; 796s # } 796s # 796s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 796s # { 796s # _good_types_skeleton_handle_method_call, 796s # _good_types_skeleton_handle_get_property, 796s # _good_types_skeleton_handle_set_property, 796s # {NULL} 796s # }; 796s # 796s # static GDBusInterfaceInfo * 796s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return good_types_interface_info (); 796s # } 796s # 796s # static GDBusInterfaceVTable * 796s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 796s # } 796s # 796s # static GVariant * 796s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 796s # 796s # GVariantBuilder builder; 796s # guint n; 796s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 796s # if (_good_types_interface_info.parent_struct.properties == NULL) 796s # goto out; 796s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 796s # { 796s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 796s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 796s # { 796s # GVariant *value; 796s # 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); 796s # if (value != NULL) 796s # { 796s # g_variant_take_ref (value); 796s # g_variant_builder_add (&builder, "{sv}", info->name, value); 796s # g_variant_unref (value); 796s # } 796s # } 796s # } 796s # out: 796s # return g_variant_builder_end (&builder); 796s # } 796s # 796s # static gboolean _good_types_emit_changed (gpointer user_data); 796s # 796s # static void 796s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 796s # gboolean emit_changed = FALSE; 796s # 796s # g_mutex_lock (&skeleton->priv->lock); 796s # if (skeleton->priv->changed_properties_idle_source != NULL) 796s # { 796s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 796s # skeleton->priv->changed_properties_idle_source = NULL; 796s # emit_changed = TRUE; 796s # } 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # 796s # if (emit_changed) 796s # _good_types_emit_changed (skeleton); 796s # } 796s # 796s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_ADD_PRIVATE (GoodTypesSkeleton) 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 796s # 796s # #endif 796s # static void 796s # good_types_skeleton_finalize (GObject *object) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # guint n; 796s # for (n = 0; n < 1; n++) 796s # g_value_unset (&skeleton->priv->properties[n]); 796s # g_free (skeleton->priv->properties); 796s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 796s # if (skeleton->priv->changed_properties_idle_source != NULL) 796s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 796s # g_main_context_unref (skeleton->priv->context); 796s # g_mutex_clear (&skeleton->priv->lock); 796s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # good_types_skeleton_get_property (GObject *object, 796s # guint prop_id, 796s # GValue *value, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # g_mutex_lock (&skeleton->priv->lock); 796s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # } 796s # 796s # static gboolean 796s # _good_types_emit_changed (gpointer user_data) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 796s # GList *l; 796s # GVariantBuilder builder; 796s # GVariantBuilder invalidated_builder; 796s # guint num_changes; 796s # 796s # g_mutex_lock (&skeleton->priv->lock); 796s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 796s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 796s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 796s # { 796s # ChangedProperty *cp = l->data; 796s # GVariant *variant; 796s # const GValue *cur_value; 796s # 796s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 796s # if (!_g_value_equal (cur_value, &cp->orig_value)) 796s # { 796s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 796s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 796s # g_variant_unref (variant); 796s # num_changes++; 796s # } 796s # } 796s # if (num_changes > 0) 796s # { 796s # GList *connections, *ll; 796s # GVariant *signal_variant; 796s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 796s # &builder, &invalidated_builder)); 796s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 796s # for (ll = connections; ll != NULL; ll = ll->next) 796s # { 796s # GDBusConnection *connection = ll->data; 796s # 796s # g_dbus_connection_emit_signal (connection, 796s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 796s # "org.freedesktop.DBus.Properties", 796s # "PropertiesChanged", 796s # signal_variant, 796s # NULL); 796s # } 796s # g_variant_unref (signal_variant); 796s # g_list_free_full (connections, g_object_unref); 796s # } 796s # else 796s # { 796s # g_variant_builder_clear (&builder); 796s # g_variant_builder_clear (&invalidated_builder); 796s # } 796s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 796s # skeleton->priv->changed_properties = NULL; 796s # skeleton->priv->changed_properties_idle_source = NULL; 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # return FALSE; 796s # } 796s # 796s # static void 796s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 796s # { 796s # ChangedProperty *cp; 796s # GList *l; 796s # cp = NULL; 796s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 796s # { 796s # ChangedProperty *i_cp = l->data; 796s # if (i_cp->info == info) 796s # { 796s # cp = i_cp; 796s # break; 796s # } 796s # } 796s # if (cp == NULL) 796s # { 796s # cp = g_new0 (ChangedProperty, 1); 796s # cp->prop_id = prop_id; 796s # cp->info = info; 796s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 796s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 796s # g_value_copy (orig_value, &cp->orig_value); 796s # } 796s # } 796s # 796s # static void 796s # good_types_skeleton_notify (GObject *object, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # g_mutex_lock (&skeleton->priv->lock); 796s # if (skeleton->priv->changed_properties != NULL && 796s # skeleton->priv->changed_properties_idle_source == NULL) 796s # { 796s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 796s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 796s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 796s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 796s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 796s # g_source_unref (skeleton->priv->changed_properties_idle_source); 796s # } 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # } 796s # 796s # static void 796s # good_types_skeleton_set_property (GObject *object, 796s # guint prop_id, 796s # const GValue *value, 796s # GParamSpec *pspec) 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # g_assert (prop_id != 0 && prop_id - 1 < 1); 796s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 796s # g_mutex_lock (&skeleton->priv->lock); 796s # g_object_freeze_notify (object); 796s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 796s # { 796s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 796s # info->emits_changed_signal) 796s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 796s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 796s # g_object_notify_by_pspec (object, pspec); 796s # } 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # g_object_thaw_notify (object); 796s # } 796s # 796s # static void 796s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 796s # #else 796s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 796s # #endif 796s # 796s # g_mutex_init (&skeleton->priv->lock); 796s # skeleton->priv->context = g_main_context_ref_thread_default (); 796s # skeleton->priv->properties = g_new0 (GValue, 1); 796s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 796s # } 796s # 796s # static GVariant * 796s # good_types_skeleton_get_good_property_type (GoodTypes *object) 796s # { 796s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 796s # GVariant *value; 796s # g_mutex_lock (&skeleton->priv->lock); 796s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 796s # g_mutex_unlock (&skeleton->priv->lock); 796s # return value; 796s # } 796s # 796s # static void 796s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusInterfaceSkeletonClass *skeleton_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = good_types_skeleton_finalize; 796s # gobject_class->get_property = good_types_skeleton_get_property; 796s # gobject_class->set_property = good_types_skeleton_set_property; 796s # gobject_class->notify = good_types_skeleton_notify; 796s # 796s # 796s # good_types_override_properties (gobject_class, 1); 796s # 796s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 796s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 796s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 796s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 796s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # good_types_skeleton_iface_init (GoodTypesIface *iface) 796s # { 796s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 796s # } 796s # 796s # /** 796s # * good_types_skeleton_new: 796s # * 796s # * Creates a skeleton object for the D-Bus interface GoodTypes. 796s # * 796s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 796s # */ 796s # GoodTypes * 796s # good_types_skeleton_new (void) 796s # { 796s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 796s # } 796s ok 3 __main__.TestCodegen.test_empty_interface_body 796s # tmpdir: /tmp/tmpwvhumht3 796s # codegen: /usr/bin/gdbus-codegen 796s # /tmp/tmpwvhumht3/tmpj_em60po.xml: 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwvhumht3/tmpj_em60po.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: /* 796s # * This file is generated by gdbus-codegen, do not modify it. 796s # * 796s # * The license of this code is the same as for the D-Bus interface description 796s # * it was derived from. Note that it links to GLib, so must comply with the 796s # * LGPL linking clauses. 796s # */ 796s # 796s # #ifdef HAVE_CONFIG_H 796s # # include "config.h" 796s # #endif 796s # 796s # #include 796s # #ifdef G_OS_UNIX 796s # # include 796s # #endif 796s # 796s # #ifdef G_ENABLE_DEBUG 796s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 796s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 796s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 796s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 796s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 796s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 796s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 796s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 796s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 796s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 796s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 796s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 796s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 796s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 796s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 796s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 796s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 796s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 796s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 796s # #else /* !G_ENABLE_DEBUG */ 796s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 796s # * Do not access GValues directly in your code. Instead, use the 796s # * g_value_get_*() functions 796s # */ 796s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 796s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 796s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 796s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 796s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 796s # #endif /* !G_ENABLE_DEBUG */ 796s # 796s # typedef struct 796s # { 796s # GDBusArgInfo parent_struct; 796s # gboolean use_gvariant; 796s # } _ExtendedGDBusArgInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusMethodInfo parent_struct; 796s # const gchar *signal_name; 796s # gboolean pass_fdlist; 796s # } _ExtendedGDBusMethodInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusSignalInfo parent_struct; 796s # const gchar *signal_name; 796s # } _ExtendedGDBusSignalInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusPropertyInfo parent_struct; 796s # const gchar *hyphen_name; 796s # guint use_gvariant : 1; 796s # guint emits_changed_signal : 1; 796s # } _ExtendedGDBusPropertyInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusInterfaceInfo parent_struct; 796s # const gchar *hyphen_name; 796s # } _ExtendedGDBusInterfaceInfo; 796s # 796s # typedef struct 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # guint prop_id; 796s # GValue orig_value; /* the value before the change */ 796s # } ChangedProperty; 796s # 796s # static void 796s # _changed_property_free (ChangedProperty *data) 796s # { 796s # g_value_unset (&data->orig_value); 796s # g_free (data); 796s # } 796s # 796s # static gboolean 796s # _g_strv_equal0 (gchar **a, gchar **b) 796s # { 796s # gboolean ret = FALSE; 796s # guint n; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # if (g_strv_length (a) != g_strv_length (b)) 796s # goto out; 796s # for (n = 0; a[n] != NULL; n++) 796s # if (g_strcmp0 (a[n], b[n]) != 0) 796s # goto out; 796s # ret = TRUE; 796s # out: 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _g_variant_equal0 (GVariant *a, GVariant *b) 796s # { 796s # gboolean ret = FALSE; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # ret = g_variant_equal (a, b); 796s # out: 796s # return ret; 796s # } 796s # 796s # G_GNUC_UNUSED static gboolean 796s # _g_value_equal (const GValue *a, const GValue *b) 796s # { 796s # gboolean ret = FALSE; 796s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 796s # switch (G_VALUE_TYPE (a)) 796s # { 796s # case G_TYPE_BOOLEAN: 796s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 796s # break; 796s # case G_TYPE_UCHAR: 796s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 796s # break; 796s # case G_TYPE_INT: 796s # ret = (g_value_get_int (a) == g_value_get_int (b)); 796s # break; 796s # case G_TYPE_UINT: 796s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 796s # break; 796s # case G_TYPE_INT64: 796s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 796s # break; 796s # case G_TYPE_UINT64: 796s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 796s # break; 796s # case G_TYPE_DOUBLE: 796s # { 796s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 796s # gdouble da = g_value_get_double (a); 796s # gdouble db = g_value_get_double (b); 796s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 796s # } 796s # break; 796s # case G_TYPE_STRING: 796s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 796s # break; 796s # case G_TYPE_VARIANT: 796s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 796s # break; 796s # default: 796s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 796s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 796s # else 796s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 796s # break; 796s # } 796s # return ret; 796s # } 796s ok 4 __main__.TestCodegen.test_empty_interface_header 796s # tmpdir: /tmp/tmpu0jofpfz 796s # codegen: /usr/bin/gdbus-codegen 796s # /tmp/tmpu0jofpfz/tmpk9821mny.xml: 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpu0jofpfz/tmpk9821mny.xml', '--output', '-', '--header'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: /* 796s # * This file is generated by gdbus-codegen, do not modify it. 796s # * 796s # * The license of this code is the same as for the D-Bus interface description 796s # * it was derived from. Note that it links to GLib, so must comply with the 796s # * LGPL linking clauses. 796s # */ 796s # 796s # #ifndef __STDOUT__ 796s # #define __STDOUT__ 796s # 796s # #include 796s # 796s # G_BEGIN_DECLS 796s # 796s # 796s # G_END_DECLS 796s # 796s # #endif /* __STDOUT__ */ 796s ok 5 __main__.TestCodegen.test_empty_interface_info_body 796s # tmpdir: /tmp/tmp3qcmvwui 796s # codegen: /usr/bin/gdbus-codegen 796s # /tmp/tmp3qcmvwui/tmpa81ao407.xml: 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3qcmvwui/tmpa81ao407.xml', '--output', '-', '--interface-info-body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: /* 796s # * This file is generated by gdbus-codegen, do not modify it. 796s # * 796s # * The license of this code is the same as for the D-Bus interface description 796s # * it was derived from. Note that it links to GLib, so must comply with the 796s # * LGPL linking clauses. 796s # */ 796s # 796s # #ifdef HAVE_CONFIG_H 796s # # include "config.h" 796s # #endif 796s # 796s # #include 796s ok 6 __main__.TestCodegen.test_empty_interface_info_header 796s # tmpdir: /tmp/tmp87clo06l 796s # codegen: /usr/bin/gdbus-codegen 796s # /tmp/tmp87clo06l/tmpydy8qcjd.xml: 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp87clo06l/tmpydy8qcjd.xml', '--output', '-', '--interface-info-header'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: /* 796s # * This file is generated by gdbus-codegen, do not modify it. 796s # * 796s # * The license of this code is the same as for the D-Bus interface description 796s # * it was derived from. Note that it links to GLib, so must comply with the 796s # * LGPL linking clauses. 796s # */ 796s # 796s # #ifndef __STDOUT__ 796s # #define __STDOUT__ 796s # 796s # #include 796s # 796s # G_BEGIN_DECLS 796s # 796s # 796s # G_END_DECLS 796s # 796s # #endif /* __STDOUT__ */ 796s ok 7 __main__.TestCodegen.test_generate_docbook 796s # tmpdir: /tmp/tmpv75l39rw 796s # codegen: /usr/bin/gdbus-codegen 796s # /tmp/tmpv75l39rw/tmpjqo2wcht.xml: 796s # 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpv75l39rw/tmpjqo2wcht.xml', '--generate-docbook', 'test'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: 796s ok 8 __main__.TestCodegen.test_generate_md 796s # tmpdir: /tmp/tmpx9y4h03r 796s # codegen: /usr/bin/gdbus-codegen 796s # /tmp/tmpx9y4h03r/tmpbhazjlvq.xml: 796s # 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpx9y4h03r/tmpbhazjlvq.xml', '--generate-md', 'test'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: 796s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 796s # tmpdir: /tmp/tmp68hb6f_3 796s # codegen: /usr/bin/gdbus-codegen 796s # /tmp/tmp68hb6f_3/tmpihpnzwgd.xml: 796s # 796s # 796s # 796s # 796s # 796s # 796s # 796s # 796s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp68hb6f_3/tmpihpnzwgd.xml', '--output', '-', '--body'] 796s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 796s # Output: /* 796s # * This file is generated by gdbus-codegen, do not modify it. 796s # * 796s # * The license of this code is the same as for the D-Bus interface description 796s # * it was derived from. Note that it links to GLib, so must comply with the 796s # * LGPL linking clauses. 796s # */ 796s # 796s # #ifdef HAVE_CONFIG_H 796s # # include "config.h" 796s # #endif 796s # 796s # #include 796s # #ifdef G_OS_UNIX 796s # # include 796s # #endif 796s # 796s # #ifdef G_ENABLE_DEBUG 796s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 796s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 796s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 796s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 796s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 796s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 796s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 796s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 796s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 796s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 796s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 796s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 796s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 796s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 796s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 796s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 796s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 796s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 796s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 796s # #else /* !G_ENABLE_DEBUG */ 796s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 796s # * Do not access GValues directly in your code. Instead, use the 796s # * g_value_get_*() functions 796s # */ 796s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 796s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 796s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 796s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 796s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 796s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 796s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 796s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 796s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 796s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 796s # #endif /* !G_ENABLE_DEBUG */ 796s # 796s # typedef struct 796s # { 796s # GDBusArgInfo parent_struct; 796s # gboolean use_gvariant; 796s # } _ExtendedGDBusArgInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusMethodInfo parent_struct; 796s # const gchar *signal_name; 796s # gboolean pass_fdlist; 796s # } _ExtendedGDBusMethodInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusSignalInfo parent_struct; 796s # const gchar *signal_name; 796s # } _ExtendedGDBusSignalInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusPropertyInfo parent_struct; 796s # const gchar *hyphen_name; 796s # guint use_gvariant : 1; 796s # guint emits_changed_signal : 1; 796s # } _ExtendedGDBusPropertyInfo; 796s # 796s # typedef struct 796s # { 796s # GDBusInterfaceInfo parent_struct; 796s # const gchar *hyphen_name; 796s # } _ExtendedGDBusInterfaceInfo; 796s # 796s # typedef struct 796s # { 796s # const _ExtendedGDBusPropertyInfo *info; 796s # guint prop_id; 796s # GValue orig_value; /* the value before the change */ 796s # } ChangedProperty; 796s # 796s # static void 796s # _changed_property_free (ChangedProperty *data) 796s # { 796s # g_value_unset (&data->orig_value); 796s # g_free (data); 796s # } 796s # 796s # static gboolean 796s # _g_strv_equal0 (gchar **a, gchar **b) 796s # { 796s # gboolean ret = FALSE; 796s # guint n; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # if (g_strv_length (a) != g_strv_length (b)) 796s # goto out; 796s # for (n = 0; a[n] != NULL; n++) 796s # if (g_strcmp0 (a[n], b[n]) != 0) 796s # goto out; 796s # ret = TRUE; 796s # out: 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _g_variant_equal0 (GVariant *a, GVariant *b) 796s # { 796s # gboolean ret = FALSE; 796s # if (a == NULL && b == NULL) 796s # { 796s # ret = TRUE; 796s # goto out; 796s # } 796s # if (a == NULL || b == NULL) 796s # goto out; 796s # ret = g_variant_equal (a, b); 796s # out: 796s # return ret; 796s # } 796s # 796s # G_GNUC_UNUSED static gboolean 796s # _g_value_equal (const GValue *a, const GValue *b) 796s # { 796s # gboolean ret = FALSE; 796s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 796s # switch (G_VALUE_TYPE (a)) 796s # { 796s # case G_TYPE_BOOLEAN: 796s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 796s # break; 796s # case G_TYPE_UCHAR: 796s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 796s # break; 796s # case G_TYPE_INT: 796s # ret = (g_value_get_int (a) == g_value_get_int (b)); 796s # break; 796s # case G_TYPE_UINT: 796s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 796s # break; 796s # case G_TYPE_INT64: 796s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 796s # break; 796s # case G_TYPE_UINT64: 796s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 796s # break; 796s # case G_TYPE_DOUBLE: 796s # { 796s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 796s # gdouble da = g_value_get_double (a); 796s # gdouble db = g_value_get_double (b); 796s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 796s # } 796s # break; 796s # case G_TYPE_STRING: 796s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 796s # break; 796s # case G_TYPE_VARIANT: 796s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 796s # break; 796s # default: 796s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 796s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 796s # else 796s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 796s # break; 796s # } 796s # return ret; 796s # } 796s # 796s # static void 796s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 796s # GClosure *closure, 796s # GValue *return_value, 796s # unsigned int n_param_values, 796s # const GValue *param_values, 796s # void *invocation_hint G_GNUC_UNUSED, 796s # void *marshal_data) 796s # { 796s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 796s # (void *data1, 796s # GDBusMethodInvocation *arg_method_invocation, 796s # void *data2); 796s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 796s # GCClosure *cc = (GCClosure*) closure; 796s # void *data1, *data2; 796s # gboolean v_return; 796s # 796s # g_return_if_fail (return_value != NULL); 796s # g_return_if_fail (n_param_values == 2); 796s # 796s # if (G_CCLOSURE_SWAP_DATA (closure)) 796s # { 796s # data1 = closure->data; 796s # data2 = g_value_peek_pointer (param_values + 0); 796s # } 796s # else 796s # { 796s # data1 = g_value_peek_pointer (param_values + 0); 796s # data2 = closure->data; 796s # } 796s # 796s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 796s # (marshal_data ? marshal_data : cc->callback); 796s # 796s # v_return = 796s # callback (data1, 796s # g_marshal_value_peek_object (param_values + 1), 796s # data2); 796s # 796s # g_value_set_boolean (return_value, v_return); 796s # } 796s # 796s # /* ------------------------------------------------------------------------ 796s # * Code for interface org.project.CallableIface 796s # * ------------------------------------------------------------------------ 796s # */ 796s # 796s # /** 796s # * SECTION:OrgProjectCallableIface 796s # * @title: OrgProjectCallableIface 796s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 796s # * 796s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 796s # */ 796s # 796s # /* ---- Introspection data for org.project.CallableIface ---- */ 796s # 796s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 796s # { 796s # { 796s # -1, 796s # (gchar *) "SimpleMethod", 796s # NULL, 796s # NULL, 796s # NULL 796s # }, 796s # "handle-simple-method", 796s # FALSE 796s # }; 796s # 796s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 796s # { 796s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 796s # NULL 796s # }; 796s # 796s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 796s # { 796s # { 796s # -1, 796s # (gchar *) "org.project.CallableIface", 796s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 796s # NULL, 796s # NULL, 796s # NULL 796s # }, 796s # "org-project-callable-iface", 796s # }; 796s # 796s # 796s # /** 796s # * org_project_callable_iface_interface_info: 796s # * 796s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 796s # * 796s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 796s # */ 796s # GDBusInterfaceInfo * 796s # org_project_callable_iface_interface_info (void) 796s # { 796s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_override_properties: 796s # * @klass: The class structure for a #GObject derived class. 796s # * @property_id_begin: The property id to assign to the first overridden property. 796s # * 796s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 796s # * The properties are overridden in the order they are defined. 796s # * 796s # * Returns: The last property id. 796s # */ 796s # guint 796s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 796s # { 796s # return property_id_begin - 1; 796s # } 796s # 796s # 796s # inline static void 796s # org_project_callable_iface_method_marshal_simple_method ( 796s # GClosure *closure, 796s # GValue *return_value, 796s # unsigned int n_param_values, 796s # const GValue *param_values, 796s # void *invocation_hint, 796s # void *marshal_data) 796s # { 796s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 796s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 796s # } 796s # 796s # 796s # /** 796s # * OrgProjectCallableIface: 796s # * 796s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 796s # */ 796s # 796s # /** 796s # * OrgProjectCallableIfaceIface: 796s # * @parent_iface: The parent interface. 796s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 796s # * 796s # * Virtual table for the D-Bus interface org.project.CallableIface. 796s # */ 796s # 796s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 796s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 796s # 796s # static void 796s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 796s # { 796s # /* GObject signals for incoming D-Bus method calls: */ 796s # /** 796s # * OrgProjectCallableIface::handle-simple-method: 796s # * @object: A #OrgProjectCallableIface. 796s # * @invocation: A #GDBusMethodInvocation. 796s # * 796s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 796s # * 796s # * 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. 796s # * 796s # * 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. 796s # */ 796s # g_signal_new ("handle-simple-method", 796s # G_TYPE_FROM_INTERFACE (iface), 796s # G_SIGNAL_RUN_LAST, 796s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 796s # g_signal_accumulator_true_handled, 796s # NULL, 796s # org_project_callable_iface_method_marshal_simple_method, 796s # G_TYPE_BOOLEAN, 796s # 1, 796s # G_TYPE_DBUS_METHOD_INVOCATION); 796s # 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_call_simple_method: 796s # * @proxy: A #OrgProjectCallableIfaceProxy. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 796s # * 796s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 796s # */ 796s # void 796s # org_project_callable_iface_call_simple_method ( 796s # OrgProjectCallableIface *proxy, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 796s # "SimpleMethod", 796s # g_variant_new ("()"), 796s # G_DBUS_CALL_FLAGS_NONE, 796s # -1, 796s # cancellable, 796s # callback, 796s # user_data); 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_call_simple_method_finish: 796s # * @proxy: A #OrgProjectCallableIfaceProxy. 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 796s # * @error: Return location for error or %NULL. 796s # * 796s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 796s # * 796s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 796s # */ 796s # gboolean 796s # org_project_callable_iface_call_simple_method_finish ( 796s # OrgProjectCallableIface *proxy, 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GVariant *_ret; 796s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 796s # if (_ret == NULL) 796s # goto _out; 796s # g_variant_get (_ret, 796s # "()"); 796s # g_variant_unref (_ret); 796s # _out: 796s # return _ret != NULL; 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_call_simple_method_sync: 796s # * @proxy: A #OrgProjectCallableIfaceProxy. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL. 796s # * 796s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 796s # * 796s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 796s # * 796s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 796s # */ 796s # gboolean 796s # org_project_callable_iface_call_simple_method_sync ( 796s # OrgProjectCallableIface *proxy, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GVariant *_ret; 796s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 796s # "SimpleMethod", 796s # g_variant_new ("()"), 796s # G_DBUS_CALL_FLAGS_NONE, 796s # -1, 796s # cancellable, 796s # error); 796s # if (_ret == NULL) 796s # goto _out; 796s # g_variant_get (_ret, 796s # "()"); 796s # g_variant_unref (_ret); 796s # _out: 796s # return _ret != NULL; 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_complete_simple_method: 796s # * @object: A #OrgProjectCallableIface. 796s # * @invocation: (transfer full): A #GDBusMethodInvocation. 796s # * 796s # * 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. 796s # * 796s # * This method will free @invocation, you cannot use it afterwards. 796s # */ 796s # void 796s # org_project_callable_iface_complete_simple_method ( 796s # OrgProjectCallableIface *object G_GNUC_UNUSED, 796s # GDBusMethodInvocation *invocation) 796s # { 796s # g_dbus_method_invocation_return_value (invocation, 796s # g_variant_new ("()")); 796s # } 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * OrgProjectCallableIfaceProxy: 796s # * 796s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * OrgProjectCallableIfaceProxyClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for #OrgProjectCallableIfaceProxy. 796s # */ 796s # 796s # struct _OrgProjectCallableIfaceProxyPrivate 796s # { 796s # GData *qdata; 796s # }; 796s # 796s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 796s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 796s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 796s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 796s # 796s # #endif 796s # static void 796s # org_project_callable_iface_proxy_finalize (GObject *object) 796s # { 796s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 796s # g_datalist_clear (&proxy->priv->qdata); 796s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 796s # guint prop_id G_GNUC_UNUSED, 796s # GValue *value G_GNUC_UNUSED, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # static void 796s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 796s # guint prop_id G_GNUC_UNUSED, 796s # const GValue *value G_GNUC_UNUSED, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # static void 796s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 796s # const gchar *sender_name G_GNUC_UNUSED, 796s # const gchar *signal_name, 796s # GVariant *parameters) 796s # { 796s # _ExtendedGDBusSignalInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # gsize n; 796s # guint signal_id; 796s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 796s # if (info == NULL) 796s # return; 796s # num_params = g_variant_n_children (parameters); 796s # paramv = g_new0 (GValue, num_params + 1); 796s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 796s # g_value_set_object (¶mv[0], proxy); 796s # g_variant_iter_init (&iter, parameters); 796s # n = 1; 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 796s # g_signal_emitv (paramv, signal_id, 0, NULL); 796s # for (n = 0; n < num_params + 1; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static void 796s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 796s # GVariant *changed_properties, 796s # const gchar *const *invalidated_properties) 796s # { 796s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 796s # guint n; 796s # const gchar *key; 796s # GVariantIter *iter; 796s # _ExtendedGDBusPropertyInfo *info; 796s # g_variant_get (changed_properties, "a{sv}", &iter); 796s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 796s # g_datalist_remove_data (&proxy->priv->qdata, key); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # g_variant_iter_free (iter); 796s # for (n = 0; invalidated_properties[n] != NULL; n++) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 796s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # } 796s # 796s # static void 796s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 796s # #else 796s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 796s # #endif 796s # 796s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 796s # } 796s # 796s # static void 796s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusProxyClass *proxy_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 796s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 796s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 796s # 796s # proxy_class = G_DBUS_PROXY_CLASS (klass); 796s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 796s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_proxy_new: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 796s # * 796s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # org_project_callable_iface_proxy_new ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_proxy_new_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 796s # * 796s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # OrgProjectCallableIface * 796s # org_project_callable_iface_proxy_new_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return ORG_PROJECT_CALLABLE_IFACE (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_proxy_new_sync: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # OrgProjectCallableIface * 796s # org_project_callable_iface_proxy_new_sync ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return ORG_PROJECT_CALLABLE_IFACE (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /** 796s # * org_project_callable_iface_proxy_new_for_bus: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 796s # * 796s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # org_project_callable_iface_proxy_new_for_bus ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_proxy_new_for_bus_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 796s # * 796s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # OrgProjectCallableIface * 796s # org_project_callable_iface_proxy_new_for_bus_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return ORG_PROJECT_CALLABLE_IFACE (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_proxy_new_for_bus_sync: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # OrgProjectCallableIface * 796s # org_project_callable_iface_proxy_new_for_bus_sync ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return ORG_PROJECT_CALLABLE_IFACE (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * OrgProjectCallableIfaceSkeleton: 796s # * 796s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * OrgProjectCallableIfaceSkeletonClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for #OrgProjectCallableIfaceSkeleton. 796s # */ 796s # 796s # struct _OrgProjectCallableIfaceSkeletonPrivate 796s # { 796s # GValue *properties; 796s # GList *changed_properties; 796s # GSource *changed_properties_idle_source; 796s # GMainContext *context; 796s # GMutex lock; 796s # }; 796s # 796s # static void 796s # _org_project_callable_iface_skeleton_handle_method_call ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name, 796s # const gchar *method_name, 796s # GVariant *parameters, 796s # GDBusMethodInvocation *invocation, 796s # gpointer user_data) 796s # { 796s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 796s # _ExtendedGDBusMethodInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # guint num_extra; 796s # gsize n; 796s # guint signal_id; 796s # GValue return_value = G_VALUE_INIT; 796s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 796s # g_assert (info != NULL); 796s # num_params = g_variant_n_children (parameters); 796s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 796s # n = 0; 796s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 796s # g_value_set_object (¶mv[n++], skeleton); 796s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 796s # g_value_set_object (¶mv[n++], invocation); 796s # if (info->pass_fdlist) 796s # { 796s # #ifdef G_OS_UNIX 796s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 796s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 796s # #else 796s # g_assert_not_reached (); 796s # #endif 796s # } 796s # g_variant_iter_init (&iter, parameters); 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 796s # g_value_init (&return_value, G_TYPE_BOOLEAN); 796s # g_signal_emitv (paramv, signal_id, 0, &return_value); 796s # if (!g_value_get_boolean (&return_value)) 796s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 796s # g_value_unset (&return_value); 796s # for (n = 0; n < num_params + num_extra; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static GVariant * 796s # _org_project_callable_iface_skeleton_handle_get_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # GVariant *ret; 796s # ret = NULL; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # g_value_init (&value, pspec->value_type); 796s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 796s # g_value_unset (&value); 796s # } 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _org_project_callable_iface_skeleton_handle_set_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GVariant *variant, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # gboolean ret; 796s # ret = FALSE; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # if (info->use_gvariant) 796s # g_value_set_variant (&value, variant); 796s # else 796s # g_dbus_gvariant_to_gvalue (variant, &value); 796s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # g_value_unset (&value); 796s # ret = TRUE; 796s # } 796s # return ret; 796s # } 796s # 796s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 796s # { 796s # _org_project_callable_iface_skeleton_handle_method_call, 796s # _org_project_callable_iface_skeleton_handle_get_property, 796s # _org_project_callable_iface_skeleton_handle_set_property, 796s # {NULL} 796s # }; 796s # 796s # static GDBusInterfaceInfo * 796s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return org_project_callable_iface_interface_info (); 796s # } 796s # 796s # static GDBusInterfaceVTable * 796s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 796s # } 796s # 796s # static GVariant * 796s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 796s # { 796s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 796s # 796s # GVariantBuilder builder; 796s # guint n; 796s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 796s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 796s # goto out; 796s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 796s # { 796s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 796s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 796s # { 796s # GVariant *value; 796s # 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); 796s # if (value != NULL) 796s # { 796s # g_variant_take_ref (value); 796s # g_variant_builder_add (&builder, "{sv}", info->name, value); 796s # g_variant_unref (value); 796s # } 796s # } 796s # } 796s # out: 796s # return g_variant_builder_end (&builder); 796s # } 796s # 796s # static void 796s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 796s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 796s # 796s # #endif 796s # static void 796s # org_project_callable_iface_skeleton_finalize (GObject *object) 796s # { 796s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 796s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 796s # if (skeleton->priv->changed_properties_idle_source != NULL) 796s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 796s # g_main_context_unref (skeleton->priv->context); 796s # g_mutex_clear (&skeleton->priv->lock); 796s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 796s # #else 796s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 796s # #endif 796s # 796s # g_mutex_init (&skeleton->priv->lock); 796s # skeleton->priv->context = g_main_context_ref_thread_default (); 796s # } 796s # 796s # static void 796s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusInterfaceSkeletonClass *skeleton_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 796s # 796s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 796s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 796s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 796s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 796s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # /** 796s # * org_project_callable_iface_skeleton_new: 796s # * 796s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 796s # * 796s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 796s # */ 796s # OrgProjectCallableIface * 796s # org_project_callable_iface_skeleton_new (void) 796s # { 796s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 796s # } 796s # 796s # /* ------------------------------------------------------------------------ 796s # * Code for interface org.project.OtherCallableIface 796s # * ------------------------------------------------------------------------ 796s # */ 796s # 796s # /** 796s # * SECTION:OrgProjectOtherCallableIface 796s # * @title: OrgProjectOtherCallableIface 796s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 796s # * 796s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 796s # */ 796s # 796s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 796s # 796s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 796s # { 796s # { 796s # -1, 796s # (gchar *) "SimpleMethod", 796s # NULL, 796s # NULL, 796s # NULL 796s # }, 796s # "handle-simple-method", 796s # FALSE 796s # }; 796s # 796s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 796s # { 796s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 796s # NULL 796s # }; 796s # 796s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 796s # { 796s # { 796s # -1, 796s # (gchar *) "org.project.OtherCallableIface", 796s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 796s # NULL, 796s # NULL, 796s # NULL 796s # }, 796s # "org-project-other-callable-iface", 796s # }; 796s # 796s # 796s # /** 796s # * org_project_other_callable_iface_interface_info: 796s # * 796s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 796s # * 796s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 796s # */ 796s # GDBusInterfaceInfo * 796s # org_project_other_callable_iface_interface_info (void) 796s # { 796s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_override_properties: 796s # * @klass: The class structure for a #GObject derived class. 796s # * @property_id_begin: The property id to assign to the first overridden property. 796s # * 796s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 796s # * The properties are overridden in the order they are defined. 796s # * 796s # * Returns: The last property id. 796s # */ 796s # guint 796s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 796s # { 796s # return property_id_begin - 1; 796s # } 796s # 796s # 796s # inline static void 796s # org_project_other_callable_iface_method_marshal_simple_method ( 796s # GClosure *closure, 796s # GValue *return_value, 796s # unsigned int n_param_values, 796s # const GValue *param_values, 796s # void *invocation_hint, 796s # void *marshal_data) 796s # { 796s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 796s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 796s # } 796s # 796s # 796s # /** 796s # * OrgProjectOtherCallableIface: 796s # * 796s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 796s # */ 796s # 796s # /** 796s # * OrgProjectOtherCallableIfaceIface: 796s # * @parent_iface: The parent interface. 796s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 796s # * 796s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 796s # */ 796s # 796s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 796s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 796s # 796s # static void 796s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 796s # { 796s # /* GObject signals for incoming D-Bus method calls: */ 796s # /** 796s # * OrgProjectOtherCallableIface::handle-simple-method: 796s # * @object: A #OrgProjectOtherCallableIface. 796s # * @invocation: A #GDBusMethodInvocation. 796s # * 796s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 796s # * 796s # * 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. 796s # * 796s # * 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. 796s # */ 796s # g_signal_new ("handle-simple-method", 796s # G_TYPE_FROM_INTERFACE (iface), 796s # G_SIGNAL_RUN_LAST, 796s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 796s # g_signal_accumulator_true_handled, 796s # NULL, 796s # org_project_other_callable_iface_method_marshal_simple_method, 796s # G_TYPE_BOOLEAN, 796s # 1, 796s # G_TYPE_DBUS_METHOD_INVOCATION); 796s # 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_call_simple_method: 796s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 796s # * 796s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 796s # */ 796s # void 796s # org_project_other_callable_iface_call_simple_method ( 796s # OrgProjectOtherCallableIface *proxy, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 796s # "SimpleMethod", 796s # g_variant_new ("()"), 796s # G_DBUS_CALL_FLAGS_NONE, 796s # -1, 796s # cancellable, 796s # callback, 796s # user_data); 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_call_simple_method_finish: 796s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 796s # * @error: Return location for error or %NULL. 796s # * 796s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 796s # * 796s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 796s # */ 796s # gboolean 796s # org_project_other_callable_iface_call_simple_method_finish ( 796s # OrgProjectOtherCallableIface *proxy, 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GVariant *_ret; 796s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 796s # if (_ret == NULL) 796s # goto _out; 796s # g_variant_get (_ret, 796s # "()"); 796s # g_variant_unref (_ret); 796s # _out: 796s # return _ret != NULL; 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_call_simple_method_sync: 796s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL. 796s # * 796s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 796s # * 796s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 796s # * 796s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 796s # */ 796s # gboolean 796s # org_project_other_callable_iface_call_simple_method_sync ( 796s # OrgProjectOtherCallableIface *proxy, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GVariant *_ret; 796s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 796s # "SimpleMethod", 796s # g_variant_new ("()"), 796s # G_DBUS_CALL_FLAGS_NONE, 796s # -1, 796s # cancellable, 796s # error); 796s # if (_ret == NULL) 796s # goto _out; 796s # g_variant_get (_ret, 796s # "()"); 796s # g_variant_unref (_ret); 796s # _out: 796s # return _ret != NULL; 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_complete_simple_method: 796s # * @object: A #OrgProjectOtherCallableIface. 796s # * @invocation: (transfer full): A #GDBusMethodInvocation. 796s # * 796s # * 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. 796s # * 796s # * This method will free @invocation, you cannot use it afterwards. 796s # */ 796s # void 796s # org_project_other_callable_iface_complete_simple_method ( 796s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 796s # GDBusMethodInvocation *invocation) 796s # { 796s # g_dbus_method_invocation_return_value (invocation, 796s # g_variant_new ("()")); 796s # } 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * OrgProjectOtherCallableIfaceProxy: 796s # * 796s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * OrgProjectOtherCallableIfaceProxyClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 796s # */ 796s # 796s # struct _OrgProjectOtherCallableIfaceProxyPrivate 796s # { 796s # GData *qdata; 796s # }; 796s # 796s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 796s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 796s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 796s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 796s # 796s # #endif 796s # static void 796s # org_project_other_callable_iface_proxy_finalize (GObject *object) 796s # { 796s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 796s # g_datalist_clear (&proxy->priv->qdata); 796s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 796s # guint prop_id G_GNUC_UNUSED, 796s # GValue *value G_GNUC_UNUSED, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 796s # guint prop_id G_GNUC_UNUSED, 796s # const GValue *value G_GNUC_UNUSED, 796s # GParamSpec *pspec G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 796s # const gchar *sender_name G_GNUC_UNUSED, 796s # const gchar *signal_name, 796s # GVariant *parameters) 796s # { 796s # _ExtendedGDBusSignalInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # gsize n; 796s # guint signal_id; 796s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 796s # if (info == NULL) 796s # return; 796s # num_params = g_variant_n_children (parameters); 796s # paramv = g_new0 (GValue, num_params + 1); 796s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 796s # g_value_set_object (¶mv[0], proxy); 796s # g_variant_iter_init (&iter, parameters); 796s # n = 1; 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 796s # g_signal_emitv (paramv, signal_id, 0, NULL); 796s # for (n = 0; n < num_params + 1; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 796s # GVariant *changed_properties, 796s # const gchar *const *invalidated_properties) 796s # { 796s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 796s # guint n; 796s # const gchar *key; 796s # GVariantIter *iter; 796s # _ExtendedGDBusPropertyInfo *info; 796s # g_variant_get (changed_properties, "a{sv}", &iter); 796s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 796s # g_datalist_remove_data (&proxy->priv->qdata, key); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # g_variant_iter_free (iter); 796s # for (n = 0; invalidated_properties[n] != NULL; n++) 796s # { 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 796s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 796s # if (info != NULL) 796s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 796s # } 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 796s # #else 796s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 796s # #endif 796s # 796s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusProxyClass *proxy_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 796s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 796s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 796s # 796s # proxy_class = G_DBUS_PROXY_CLASS (klass); 796s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 796s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_proxy_new: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 796s # * 796s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # org_project_other_callable_iface_proxy_new ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_proxy_new_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 796s # * 796s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # OrgProjectOtherCallableIface * 796s # org_project_other_callable_iface_proxy_new_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_proxy_new_sync: 796s # * @connection: A #GDBusConnection. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # OrgProjectOtherCallableIface * 796s # org_project_other_callable_iface_proxy_new_sync ( 796s # GDBusConnection *connection, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /** 796s # * org_project_other_callable_iface_proxy_new_for_bus: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 796s # * @user_data: User data to pass to @callback. 796s # * 796s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 796s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 796s # * 796s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 796s # */ 796s # void 796s # org_project_other_callable_iface_proxy_new_for_bus ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GAsyncReadyCallback callback, 796s # gpointer user_data) 796s # { 796s # 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); 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 796s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 796s # * @error: Return location for error or %NULL 796s # * 796s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 796s # * 796s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # OrgProjectOtherCallableIface * 796s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 796s # GAsyncResult *res, 796s # GError **error) 796s # { 796s # GObject *ret; 796s # GObject *source_object; 796s # source_object = g_async_result_get_source_object (res); 796s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 796s # g_object_unref (source_object); 796s # if (ret != NULL) 796s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 796s # * @bus_type: A #GBusType. 796s # * @flags: Flags from the #GDBusProxyFlags enumeration. 796s # * @name: A bus name (well-known or unique). 796s # * @object_path: An object path. 796s # * @cancellable: (nullable): A #GCancellable or %NULL. 796s # * @error: Return location for error or %NULL 796s # * 796s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 796s # * 796s # * The calling thread is blocked until a reply is received. 796s # * 796s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 796s # * 796s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 796s # */ 796s # OrgProjectOtherCallableIface * 796s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 796s # GBusType bus_type, 796s # GDBusProxyFlags flags, 796s # const gchar *name, 796s # const gchar *object_path, 796s # GCancellable *cancellable, 796s # GError **error) 796s # { 796s # GInitable *ret; 796s # 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); 796s # if (ret != NULL) 796s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 796s # else 796s # return NULL; 796s # } 796s # 796s # 796s # /* ------------------------------------------------------------------------ */ 796s # 796s # /** 796s # * OrgProjectOtherCallableIfaceSkeleton: 796s # * 796s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 796s # */ 796s # 796s # /** 796s # * OrgProjectOtherCallableIfaceSkeletonClass: 796s # * @parent_class: The parent class. 796s # * 796s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 796s # */ 796s # 796s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 796s # { 796s # GValue *properties; 796s # GList *changed_properties; 796s # GSource *changed_properties_idle_source; 796s # GMainContext *context; 796s # GMutex lock; 796s # }; 796s # 796s # static void 796s # _org_project_other_callable_iface_skeleton_handle_method_call ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name, 796s # const gchar *method_name, 796s # GVariant *parameters, 796s # GDBusMethodInvocation *invocation, 796s # gpointer user_data) 796s # { 796s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 796s # _ExtendedGDBusMethodInfo *info; 796s # GVariantIter iter; 796s # GVariant *child; 796s # GValue *paramv; 796s # gsize num_params; 796s # guint num_extra; 796s # gsize n; 796s # guint signal_id; 796s # GValue return_value = G_VALUE_INIT; 796s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 796s # g_assert (info != NULL); 796s # num_params = g_variant_n_children (parameters); 796s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 796s # n = 0; 796s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 796s # g_value_set_object (¶mv[n++], skeleton); 796s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 796s # g_value_set_object (¶mv[n++], invocation); 796s # if (info->pass_fdlist) 796s # { 796s # #ifdef G_OS_UNIX 796s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 796s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 796s # #else 796s # g_assert_not_reached (); 796s # #endif 796s # } 796s # g_variant_iter_init (&iter, parameters); 796s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 796s # { 796s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 796s # if (arg_info->use_gvariant) 796s # { 796s # g_value_init (¶mv[n], G_TYPE_VARIANT); 796s # g_value_set_variant (¶mv[n], child); 796s # n++; 796s # } 796s # else 796s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 796s # g_variant_unref (child); 796s # } 796s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 796s # g_value_init (&return_value, G_TYPE_BOOLEAN); 796s # g_signal_emitv (paramv, signal_id, 0, &return_value); 796s # if (!g_value_get_boolean (&return_value)) 796s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 796s # g_value_unset (&return_value); 796s # for (n = 0; n < num_params + num_extra; n++) 796s # g_value_unset (¶mv[n]); 796s # g_free (paramv); 796s # } 796s # 796s # static GVariant * 796s # _org_project_other_callable_iface_skeleton_handle_get_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # GVariant *ret; 796s # ret = NULL; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # g_value_init (&value, pspec->value_type); 796s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 796s # g_value_unset (&value); 796s # } 796s # return ret; 796s # } 796s # 796s # static gboolean 796s # _org_project_other_callable_iface_skeleton_handle_set_property ( 796s # GDBusConnection *connection G_GNUC_UNUSED, 796s # const gchar *sender G_GNUC_UNUSED, 796s # const gchar *object_path G_GNUC_UNUSED, 796s # const gchar *interface_name G_GNUC_UNUSED, 796s # const gchar *property_name, 796s # GVariant *variant, 796s # GError **error, 796s # gpointer user_data) 796s # { 796s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 796s # GValue value = G_VALUE_INIT; 796s # GParamSpec *pspec; 796s # _ExtendedGDBusPropertyInfo *info; 796s # gboolean ret; 796s # ret = FALSE; 796s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 796s # g_assert (info != NULL); 796s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 796s # if (pspec == NULL) 796s # { 796s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 796s # } 796s # else 796s # { 796s # if (info->use_gvariant) 796s # g_value_set_variant (&value, variant); 796s # else 796s # g_dbus_gvariant_to_gvalue (variant, &value); 796s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 796s # g_value_unset (&value); 796s # ret = TRUE; 796s # } 796s # return ret; 796s # } 796s # 796s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 796s # { 796s # _org_project_other_callable_iface_skeleton_handle_method_call, 796s # _org_project_other_callable_iface_skeleton_handle_get_property, 796s # _org_project_other_callable_iface_skeleton_handle_set_property, 796s # {NULL} 796s # }; 796s # 796s # static GDBusInterfaceInfo * 796s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return org_project_other_callable_iface_interface_info (); 796s # } 796s # 796s # static GDBusInterfaceVTable * 796s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 796s # { 796s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 796s # } 796s # 796s # static GVariant * 796s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 796s # { 796s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 796s # 796s # GVariantBuilder builder; 796s # guint n; 796s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 796s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 796s # goto out; 796s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 796s # { 796s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 796s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 796s # { 796s # GVariant *value; 796s # 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); 796s # if (value != NULL) 796s # { 796s # g_variant_take_ref (value); 796s # g_variant_builder_add (&builder, "{sv}", info->name, value); 796s # g_variant_unref (value); 796s # } 796s # } 796s # } 796s # out: 796s # return g_variant_builder_end (&builder); 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 796s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 796s # 796s # #else 796s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 796s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 796s # 796s # #endif 796s # static void 796s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 796s # { 796s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 796s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 796s # if (skeleton->priv->changed_properties_idle_source != NULL) 796s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 796s # g_main_context_unref (skeleton->priv->context); 796s # g_mutex_clear (&skeleton->priv->lock); 796s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 796s # { 796s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 796s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 796s # #else 796s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 796s # #endif 796s # 796s # g_mutex_init (&skeleton->priv->lock); 796s # skeleton->priv->context = g_main_context_ref_thread_default (); 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 796s # { 796s # GObjectClass *gobject_class; 796s # GDBusInterfaceSkeletonClass *skeleton_class; 796s # 796s # gobject_class = G_OBJECT_CLASS (klass); 796s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 796s # 796s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 796s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 796s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 796s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 796s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 796s # 796s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 796s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 796s # #endif 796s # } 796s # 796s # static void 796s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 796s # { 796s # } 796s # 796s # /** 796s # * org_project_other_callable_iface_skeleton_new: 796s # * 796s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 796s # * 796s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 796s # */ 796s # OrgProjectOtherCallableIface * 796s # org_project_other_callable_iface_skeleton_new (void) 796s # { 796s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 796s # } 796s # Executing: glib/codegen.py.test 797s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 797s # tmpdir: /tmp/tmpf3palczv 797s # codegen: /usr/bin/gdbus-codegen 797s # /tmp/tmpf3palczv/tmpsuc2zg_s.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmpsuc2zg_s.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # gboolean arg_arg_b, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_boolean (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_b", 797s # (gchar *) "b", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodB", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-b", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_b ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_b: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-b", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_b, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_b: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_b: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_b ( 797s # OrgProjectUsefulInterface *proxy, 797s # gboolean arg_arg_b, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodB", 797s # g_variant_new ("(b)", 797s # arg_arg_b), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_b_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_b_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_b_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_b: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_b_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # gboolean arg_arg_b, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodB", 797s # g_variant_new ("(b)", 797s # arg_arg_b), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_b: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_b ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmptpcjd7p6.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmptpcjd7p6.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # guchar arg_arg_y, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_uchar (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_y", 797s # (gchar *) "y", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodY", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-y", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_y ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_y: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-y", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_y, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_y: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_y: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_y ( 797s # OrgProjectUsefulInterface *proxy, 797s # guchar arg_arg_y, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodY", 797s # g_variant_new ("(y)", 797s # arg_arg_y), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_y_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_y_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_y_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_y: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_y_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # guchar arg_arg_y, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodY", 797s # g_variant_new ("(y)", 797s # arg_arg_y), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_y: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_y ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmp481u3490.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmp481u3490.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # gint16 arg_arg_n, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_int (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_n", 797s # (gchar *) "n", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodN", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-n", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_n ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_n: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-n", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_n, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_n: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_n: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_n ( 797s # OrgProjectUsefulInterface *proxy, 797s # gint16 arg_arg_n, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodN", 797s # g_variant_new ("(n)", 797s # arg_arg_n), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_n_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_n_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_n_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_n: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_n_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # gint16 arg_arg_n, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodN", 797s # g_variant_new ("(n)", 797s # arg_arg_n), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_n: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_n ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmpl3n3omv1.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmpl3n3omv1.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # guint16 arg_arg_q, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_uint (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_q", 797s # (gchar *) "q", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodQ", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-q", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_q ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_q: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-q", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_q, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_q: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_q: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_q ( 797s # OrgProjectUsefulInterface *proxy, 797s # guint16 arg_arg_q, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodQ", 797s # g_variant_new ("(q)", 797s # arg_arg_q), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_q_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_q_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_q_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_q: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_q_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # guint16 arg_arg_q, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodQ", 797s # g_variant_new ("(q)", 797s # arg_arg_q), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_q: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_q ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmptt649bu6.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmptt649bu6.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # gint arg_arg_i, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_int (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_i", 797s # (gchar *) "i", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodI", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-i", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_i ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_i: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-i", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_i, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_i: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_i: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_i ( 797s # OrgProjectUsefulInterface *proxy, 797s # gint arg_arg_i, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodI", 797s # g_variant_new ("(i)", 797s # arg_arg_i), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_i_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_i_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_i_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_i: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_i_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # gint arg_arg_i, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodI", 797s # g_variant_new ("(i)", 797s # arg_arg_i), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_i: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_i ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmpmcikz9ya.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmpmcikz9ya.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # guint arg_arg_u, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_uint (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_u", 797s # (gchar *) "u", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodU", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-u", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_u ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_u: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-u", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_u, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_u: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_u: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_u ( 797s # OrgProjectUsefulInterface *proxy, 797s # guint arg_arg_u, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodU", 797s # g_variant_new ("(u)", 797s # arg_arg_u), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_u_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_u_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_u_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_u: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_u_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # guint arg_arg_u, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodU", 797s # g_variant_new ("(u)", 797s # arg_arg_u), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_u: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_u ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmpbt8wte4s.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmpbt8wte4s.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # gint64 arg_arg_x, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_int64 (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_x", 797s # (gchar *) "x", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodX", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-x", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_x ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_x: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-x", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_x, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_x: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_x: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_x ( 797s # OrgProjectUsefulInterface *proxy, 797s # gint64 arg_arg_x, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodX", 797s # g_variant_new ("(x)", 797s # arg_arg_x), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_x_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_x_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_x_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_x: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_x_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # gint64 arg_arg_x, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodX", 797s # g_variant_new ("(x)", 797s # arg_arg_x), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_x: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_x ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmp1ikfv35g.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmp1ikfv35g.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # guint64 arg_arg_t, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_uint64 (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_t", 797s # (gchar *) "t", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodT", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-t", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_t ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_t: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-t", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_t, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_t: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_t: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_t ( 797s # OrgProjectUsefulInterface *proxy, 797s # guint64 arg_arg_t, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodT", 797s # g_variant_new ("(t)", 797s # arg_arg_t), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_t_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_t_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_t_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_t: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_t_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # guint64 arg_arg_t, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodT", 797s # g_variant_new ("(t)", 797s # arg_arg_t), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_t: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_t ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmpfnsxt_0g.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmpfnsxt_0g.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # gdouble arg_arg_d, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_double (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_d", 797s # (gchar *) "d", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodD", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-d", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_d ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_d: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-d", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_d, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_d: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_d: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_d ( 797s # OrgProjectUsefulInterface *proxy, 797s # gdouble arg_arg_d, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodD", 797s # g_variant_new ("(d)", 797s # arg_arg_d), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_d_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_d_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_d_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_d: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_d_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # gdouble arg_arg_d, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodD", 797s # g_variant_new ("(d)", 797s # arg_arg_d), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_d: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_d ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmp4fp423he.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmp4fp423he.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # const gchar *arg_arg_s, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_string (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_s", 797s # (gchar *) "s", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodS", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-s", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_s ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_s: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-s", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_s, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_s: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_s: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_s ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *arg_arg_s, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodS", 797s # g_variant_new ("(s)", 797s # arg_arg_s), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_s_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_s_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_s_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_s: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_s_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *arg_arg_s, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodS", 797s # g_variant_new ("(s)", 797s # arg_arg_s), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_s: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_s ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmps9s5jquh.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmps9s5jquh.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # const gchar *arg_arg_o, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_string (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_o", 797s # (gchar *) "o", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodO", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-o", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_o ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_o: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-o", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_o, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_o: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_o: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_o ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *arg_arg_o, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodO", 797s # g_variant_new ("(o)", 797s # arg_arg_o), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_o_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_o_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_o_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_o: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_o_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *arg_arg_o, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodO", 797s # g_variant_new ("(o)", 797s # arg_arg_o), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_o: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_o ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmp15s7emlr.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmp15s7emlr.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # const gchar *arg_arg_g, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_string (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_g", 797s # (gchar *) "g", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodG", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-g", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_g ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_g: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-g", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_g, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_g: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_g: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_g ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *arg_arg_g, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodG", 797s # g_variant_new ("(g)", 797s # arg_arg_g), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_g_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_g_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_g_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_g: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_g_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *arg_arg_g, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodG", 797s # g_variant_new ("(g)", 797s # arg_arg_g), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_g: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_g ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmp9h6qya1k.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmp9h6qya1k.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # GVariant *arg_arg_h, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_variant (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_h", 797s # (gchar *) "h", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodH", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-h", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_h ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_h: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-h", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_h, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_h: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_h: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_h ( 797s # OrgProjectUsefulInterface *proxy, 797s # GVariant *arg_arg_h, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodH", 797s # g_variant_new ("(@h)", 797s # arg_arg_h), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_h_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_h_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_h_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_h: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_h_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # GVariant *arg_arg_h, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodH", 797s # g_variant_new ("(@h)", 797s # arg_arg_h), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_h: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_h ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmp8lkmt3z2.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmp8lkmt3z2.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # const gchar *arg_arg_ay, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_string (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_ay", 797s # (gchar *) "ay", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodAy", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-ay", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_ay: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-ay", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_ay, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_ay: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_ay: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_ay ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *arg_arg_ay, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAy", 797s # g_variant_new ("(^ay)", 797s # arg_arg_ay), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_ay_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_ay_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_ay_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_ay: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_ay_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *arg_arg_ay, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAy", 797s # g_variant_new ("(^ay)", 797s # arg_arg_ay), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_ay: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_ay ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmpf5e_kr6w.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmpf5e_kr6w.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # const gchar *const *arg_arg_as, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_boxed (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_as", 797s # (gchar *) "as", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodAs", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-as", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_as ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_as: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-as", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_as, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_as: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_as: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_as ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *const *arg_arg_as, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAs", 797s # g_variant_new ("(^as)", 797s # arg_arg_as), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_as_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_as_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_as_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_as: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_as_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *const *arg_arg_as, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAs", 797s # g_variant_new ("(^as)", 797s # arg_arg_as), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_as: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_as ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmpays4w9q0.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmpays4w9q0.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # const gchar *const *arg_arg_ao, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_boxed (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_ao", 797s # (gchar *) "ao", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodAo", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-ao", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_ao: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-ao", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_ao, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_ao: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_ao: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_ao ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *const *arg_arg_ao, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAo", 797s # g_variant_new ("(^ao)", 797s # arg_arg_ao), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_ao_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_ao_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_ao_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_ao: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_ao_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *const *arg_arg_ao, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAo", 797s # g_variant_new ("(^ao)", 797s # arg_arg_ao), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_ao: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_ao ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmp7gp5gm2v.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmp7gp5gm2v.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # const gchar *const *arg_arg_aay, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_boxed (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_aay", 797s # (gchar *) "aay", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodAay", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-aay", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_aay: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-aay", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_aay, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_aay: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_aay: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_aay ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *const *arg_arg_aay, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAay", 797s # g_variant_new ("(^aay)", 797s # arg_arg_aay), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_aay_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_aay_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_aay_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_aay: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_aay_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # const gchar *const *arg_arg_aay, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAay", 797s # g_variant_new ("(^aay)", 797s # arg_arg_aay), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_aay: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_aay ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 797s # /tmp/tmpf3palczv/tmplxh5dt7i.xml: 797s # 797s # 797s # 797s # 797s # 797s # 797s # 797s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf3palczv/tmplxh5dt7i.xml', '--output', '-', '--body'] 797s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 797s # Output: /* 797s # * This file is generated by gdbus-codegen, do not modify it. 797s # * 797s # * The license of this code is the same as for the D-Bus interface description 797s # * it was derived from. Note that it links to GLib, so must comply with the 797s # * LGPL linking clauses. 797s # */ 797s # 797s # #ifdef HAVE_CONFIG_H 797s # # include "config.h" 797s # #endif 797s # 797s # #include 797s # #ifdef G_OS_UNIX 797s # # include 797s # #endif 797s # 797s # #ifdef G_ENABLE_DEBUG 797s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 797s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 797s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 797s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 797s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 797s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 797s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 797s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 797s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 797s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 797s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 797s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 797s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 797s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 797s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 797s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 797s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 797s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 797s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 797s # #else /* !G_ENABLE_DEBUG */ 797s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 797s # * Do not access GValues directly in your code. Instead, use the 797s # * g_value_get_*() functions 797s # */ 797s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 797s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 797s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 797s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 797s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 797s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 797s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 797s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 797s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 797s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 797s # #endif /* !G_ENABLE_DEBUG */ 797s # 797s # typedef struct 797s # { 797s # GDBusArgInfo parent_struct; 797s # gboolean use_gvariant; 797s # } _ExtendedGDBusArgInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusMethodInfo parent_struct; 797s # const gchar *signal_name; 797s # gboolean pass_fdlist; 797s # } _ExtendedGDBusMethodInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusSignalInfo parent_struct; 797s # const gchar *signal_name; 797s # } _ExtendedGDBusSignalInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusPropertyInfo parent_struct; 797s # const gchar *hyphen_name; 797s # guint use_gvariant : 1; 797s # guint emits_changed_signal : 1; 797s # } _ExtendedGDBusPropertyInfo; 797s # 797s # typedef struct 797s # { 797s # GDBusInterfaceInfo parent_struct; 797s # const gchar *hyphen_name; 797s # } _ExtendedGDBusInterfaceInfo; 797s # 797s # typedef struct 797s # { 797s # const _ExtendedGDBusPropertyInfo *info; 797s # guint prop_id; 797s # GValue orig_value; /* the value before the change */ 797s # } ChangedProperty; 797s # 797s # static void 797s # _changed_property_free (ChangedProperty *data) 797s # { 797s # g_value_unset (&data->orig_value); 797s # g_free (data); 797s # } 797s # 797s # static gboolean 797s # _g_strv_equal0 (gchar **a, gchar **b) 797s # { 797s # gboolean ret = FALSE; 797s # guint n; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # if (g_strv_length (a) != g_strv_length (b)) 797s # goto out; 797s # for (n = 0; a[n] != NULL; n++) 797s # if (g_strcmp0 (a[n], b[n]) != 0) 797s # goto out; 797s # ret = TRUE; 797s # out: 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _g_variant_equal0 (GVariant *a, GVariant *b) 797s # { 797s # gboolean ret = FALSE; 797s # if (a == NULL && b == NULL) 797s # { 797s # ret = TRUE; 797s # goto out; 797s # } 797s # if (a == NULL || b == NULL) 797s # goto out; 797s # ret = g_variant_equal (a, b); 797s # out: 797s # return ret; 797s # } 797s # 797s # G_GNUC_UNUSED static gboolean 797s # _g_value_equal (const GValue *a, const GValue *b) 797s # { 797s # gboolean ret = FALSE; 797s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 797s # switch (G_VALUE_TYPE (a)) 797s # { 797s # case G_TYPE_BOOLEAN: 797s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 797s # break; 797s # case G_TYPE_UCHAR: 797s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 797s # break; 797s # case G_TYPE_INT: 797s # ret = (g_value_get_int (a) == g_value_get_int (b)); 797s # break; 797s # case G_TYPE_UINT: 797s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 797s # break; 797s # case G_TYPE_INT64: 797s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 797s # break; 797s # case G_TYPE_UINT64: 797s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 797s # break; 797s # case G_TYPE_DOUBLE: 797s # { 797s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 797s # gdouble da = g_value_get_double (a); 797s # gdouble db = g_value_get_double (b); 797s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 797s # } 797s # break; 797s # case G_TYPE_STRING: 797s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 797s # break; 797s # case G_TYPE_VARIANT: 797s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 797s # break; 797s # default: 797s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 797s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 797s # else 797s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 797s # break; 797s # } 797s # return ret; 797s # } 797s # 797s # static void 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint G_GNUC_UNUSED, 797s # void *marshal_data) 797s # { 797s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 797s # (void *data1, 797s # GDBusMethodInvocation *arg_method_invocation, 797s # GVariant *arg_arg_asv, 797s # void *data2); 797s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 797s # GCClosure *cc = (GCClosure*) closure; 797s # void *data1, *data2; 797s # gboolean v_return; 797s # 797s # g_return_if_fail (return_value != NULL); 797s # g_return_if_fail (n_param_values == 3); 797s # 797s # if (G_CCLOSURE_SWAP_DATA (closure)) 797s # { 797s # data1 = closure->data; 797s # data2 = g_value_peek_pointer (param_values + 0); 797s # } 797s # else 797s # { 797s # data1 = g_value_peek_pointer (param_values + 0); 797s # data2 = closure->data; 797s # } 797s # 797s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 797s # (marshal_data ? marshal_data : cc->callback); 797s # 797s # v_return = 797s # callback (data1, 797s # g_marshal_value_peek_object (param_values + 1), 797s # g_marshal_value_peek_variant (param_values + 2), 797s # data2); 797s # 797s # g_value_set_boolean (return_value, v_return); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ 797s # * Code for interface org.project.UsefulInterface 797s # * ------------------------------------------------------------------------ 797s # */ 797s # 797s # /** 797s # * SECTION:OrgProjectUsefulInterface 797s # * @title: OrgProjectUsefulInterface 797s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 797s # * 797s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 797s # */ 797s # 797s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 797s # 797s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 797s # { 797s # { 797s # -1, 797s # (gchar *) "arg_asv", 797s # (gchar *) "a{sv}", 797s # NULL 797s # }, 797s # FALSE 797s # }; 797s # 797s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 797s # { 797s # { 797s # -1, 797s # (gchar *) "SingleArgMethodAsv", 797s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 797s # NULL, 797s # NULL 797s # }, 797s # "handle-single-arg-method-asv", 797s # FALSE 797s # }; 797s # 797s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 797s # { 797s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 797s # NULL 797s # }; 797s # 797s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 797s # { 797s # { 797s # -1, 797s # (gchar *) "org.project.UsefulInterface", 797s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 797s # NULL, 797s # NULL, 797s # NULL 797s # }, 797s # "org-project-useful-interface", 797s # }; 797s # 797s # 797s # /** 797s # * org_project_useful_interface_interface_info: 797s # * 797s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 797s # * 797s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 797s # */ 797s # GDBusInterfaceInfo * 797s # org_project_useful_interface_interface_info (void) 797s # { 797s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_override_properties: 797s # * @klass: The class structure for a #GObject derived class. 797s # * @property_id_begin: The property id to assign to the first overridden property. 797s # * 797s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 797s # * The properties are overridden in the order they are defined. 797s # * 797s # * Returns: The last property id. 797s # */ 797s # guint 797s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 797s # { 797s # return property_id_begin - 1; 797s # } 797s # 797s # 797s # inline static void 797s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 797s # GClosure *closure, 797s # GValue *return_value, 797s # unsigned int n_param_values, 797s # const GValue *param_values, 797s # void *invocation_hint, 797s # void *marshal_data) 797s # { 797s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 797s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 797s # } 797s # 797s # 797s # /** 797s # * OrgProjectUsefulInterface: 797s # * 797s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceIface: 797s # * @parent_iface: The parent interface. 797s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 797s # * 797s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 797s # */ 797s # 797s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 797s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 797s # 797s # static void 797s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 797s # { 797s # /* GObject signals for incoming D-Bus method calls: */ 797s # /** 797s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: A #GDBusMethodInvocation. 797s # * @arg_arg_asv: Argument passed by remote caller. 797s # * 797s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 797s # * 797s # * 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. 797s # * 797s # * 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. 797s # */ 797s # g_signal_new ("handle-single-arg-method-asv", 797s # G_TYPE_FROM_INTERFACE (iface), 797s # G_SIGNAL_RUN_LAST, 797s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 797s # g_signal_accumulator_true_handled, 797s # NULL, 797s # org_project_useful_interface_method_marshal_single_arg_method_asv, 797s # G_TYPE_BOOLEAN, 797s # 2, 797s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 797s # 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_asv: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_asv: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 797s # */ 797s # void 797s # org_project_useful_interface_call_single_arg_method_asv ( 797s # OrgProjectUsefulInterface *proxy, 797s # GVariant *arg_arg_asv, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAsv", 797s # g_variant_new ("(@a{sv})", 797s # arg_arg_asv), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # callback, 797s # user_data); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_asv_finish: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_asv_finish ( 797s # OrgProjectUsefulInterface *proxy, 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_call_single_arg_method_asv_sync: 797s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 797s # * @arg_arg_asv: Argument to pass with the method invocation. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL. 797s # * 797s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 797s # * 797s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 797s # */ 797s # gboolean 797s # org_project_useful_interface_call_single_arg_method_asv_sync ( 797s # OrgProjectUsefulInterface *proxy, 797s # GVariant *arg_arg_asv, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GVariant *_ret; 797s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 797s # "SingleArgMethodAsv", 797s # g_variant_new ("(@a{sv})", 797s # arg_arg_asv), 797s # G_DBUS_CALL_FLAGS_NONE, 797s # -1, 797s # cancellable, 797s # error); 797s # if (_ret == NULL) 797s # goto _out; 797s # g_variant_get (_ret, 797s # "()"); 797s # g_variant_unref (_ret); 797s # _out: 797s # return _ret != NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_complete_single_arg_method_asv: 797s # * @object: A #OrgProjectUsefulInterface. 797s # * @invocation: (transfer full): A #GDBusMethodInvocation. 797s # * 797s # * 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. 797s # * 797s # * This method will free @invocation, you cannot use it afterwards. 797s # */ 797s # void 797s # org_project_useful_interface_complete_single_arg_method_asv ( 797s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 797s # GDBusMethodInvocation *invocation) 797s # { 797s # g_dbus_method_invocation_return_value (invocation, 797s # g_variant_new ("()")); 797s # } 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxy: 797s # * 797s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceProxyClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceProxy. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceProxyPrivate 797s # { 797s # GData *qdata; 797s # }; 797s # 797s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_proxy_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 797s # g_datalist_clear (&proxy->priv->qdata); 797s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 797s # guint prop_id G_GNUC_UNUSED, 797s # const GValue *value G_GNUC_UNUSED, 797s # GParamSpec *pspec G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 797s # const gchar *sender_name G_GNUC_UNUSED, 797s # const gchar *signal_name, 797s # GVariant *parameters) 797s # { 797s # _ExtendedGDBusSignalInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # gsize n; 797s # guint signal_id; 797s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 797s # if (info == NULL) 797s # return; 797s # num_params = g_variant_n_children (parameters); 797s # paramv = g_new0 (GValue, num_params + 1); 797s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[0], proxy); 797s # g_variant_iter_init (&iter, parameters); 797s # n = 1; 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_signal_emitv (paramv, signal_id, 0, NULL); 797s # for (n = 0; n < num_params + 1; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 797s # GVariant *changed_properties, 797s # const gchar *const *invalidated_properties) 797s # { 797s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 797s # guint n; 797s # const gchar *key; 797s # GVariantIter *iter; 797s # _ExtendedGDBusPropertyInfo *info; 797s # g_variant_get (changed_properties, "a{sv}", &iter); 797s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 797s # g_datalist_remove_data (&proxy->priv->qdata, key); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # g_variant_iter_free (iter); 797s # for (n = 0; invalidated_properties[n] != NULL; n++) 797s # { 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 797s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 797s # if (info != NULL) 797s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 797s # } 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 797s # #else 797s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 797s # #endif 797s # 797s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusProxyClass *proxy_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 797s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 797s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 797s # 797s # proxy_class = G_DBUS_PROXY_CLASS (klass); 797s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 797s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_sync: 797s # * @connection: A #GDBusConnection. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_sync ( 797s # GDBusConnection *connection, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 797s # * @user_data: User data to pass to @callback. 797s # * 797s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 797s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 797s # */ 797s # void 797s # org_project_useful_interface_proxy_new_for_bus ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GAsyncReadyCallback callback, 797s # gpointer user_data) 797s # { 797s # g_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); 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_finish: 797s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 797s # * @error: Return location for error or %NULL 797s # * 797s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_finish ( 797s # GAsyncResult *res, 797s # GError **error) 797s # { 797s # GObject *ret; 797s # GObject *source_object; 797s # source_object = g_async_result_get_source_object (res); 797s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 797s # g_object_unref (source_object); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_proxy_new_for_bus_sync: 797s # * @bus_type: A #GBusType. 797s # * @flags: Flags from the #GDBusProxyFlags enumeration. 797s # * @name: A bus name (well-known or unique). 797s # * @object_path: An object path. 797s # * @cancellable: (nullable): A #GCancellable or %NULL. 797s # * @error: Return location for error or %NULL 797s # * 797s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 797s # * 797s # * The calling thread is blocked until a reply is received. 797s # * 797s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_proxy_new_for_bus_sync ( 797s # GBusType bus_type, 797s # GDBusProxyFlags flags, 797s # const gchar *name, 797s # const gchar *object_path, 797s # GCancellable *cancellable, 797s # GError **error) 797s # { 797s # GInitable *ret; 797s # 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); 797s # if (ret != NULL) 797s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 797s # else 797s # return NULL; 797s # } 797s # 797s # 797s # /* ------------------------------------------------------------------------ */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeleton: 797s # * 797s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 797s # */ 797s # 797s # /** 797s # * OrgProjectUsefulInterfaceSkeletonClass: 797s # * @parent_class: The parent class. 797s # * 797s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 797s # */ 797s # 797s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 797s # { 797s # GValue *properties; 797s # GList *changed_properties; 797s # GSource *changed_properties_idle_source; 797s # GMainContext *context; 797s # GMutex lock; 797s # }; 797s # 797s # static void 797s # _org_project_useful_interface_skeleton_handle_method_call ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name, 797s # const gchar *method_name, 797s # GVariant *parameters, 797s # GDBusMethodInvocation *invocation, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # _ExtendedGDBusMethodInfo *info; 797s # GVariantIter iter; 797s # GVariant *child; 797s # GValue *paramv; 797s # gsize num_params; 797s # guint num_extra; 797s # gsize n; 797s # guint signal_id; 797s # GValue return_value = G_VALUE_INIT; 797s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 797s # g_assert (info != NULL); 797s # num_params = g_variant_n_children (parameters); 797s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 797s # n = 0; 797s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_set_object (¶mv[n++], skeleton); 797s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 797s # g_value_set_object (¶mv[n++], invocation); 797s # if (info->pass_fdlist) 797s # { 797s # #ifdef G_OS_UNIX 797s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 797s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 797s # #else 797s # g_assert_not_reached (); 797s # #endif 797s # } 797s # g_variant_iter_init (&iter, parameters); 797s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 797s # { 797s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 797s # if (arg_info->use_gvariant) 797s # { 797s # g_value_init (¶mv[n], G_TYPE_VARIANT); 797s # g_value_set_variant (¶mv[n], child); 797s # n++; 797s # } 797s # else 797s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 797s # g_variant_unref (child); 797s # } 797s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 797s # g_value_init (&return_value, G_TYPE_BOOLEAN); 797s # g_signal_emitv (paramv, signal_id, 0, &return_value); 797s # if (!g_value_get_boolean (&return_value)) 797s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 797s # g_value_unset (&return_value); 797s # for (n = 0; n < num_params + num_extra; n++) 797s # g_value_unset (¶mv[n]); 797s # g_free (paramv); 797s # } 797s # 797s # static GVariant * 797s # _org_project_useful_interface_skeleton_handle_get_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # GVariant *ret; 797s # ret = NULL; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # g_value_init (&value, pspec->value_type); 797s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 797s # g_value_unset (&value); 797s # } 797s # return ret; 797s # } 797s # 797s # static gboolean 797s # _org_project_useful_interface_skeleton_handle_set_property ( 797s # GDBusConnection *connection G_GNUC_UNUSED, 797s # const gchar *sender G_GNUC_UNUSED, 797s # const gchar *object_path G_GNUC_UNUSED, 797s # const gchar *interface_name G_GNUC_UNUSED, 797s # const gchar *property_name, 797s # GVariant *variant, 797s # GError **error, 797s # gpointer user_data) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 797s # GValue value = G_VALUE_INIT; 797s # GParamSpec *pspec; 797s # _ExtendedGDBusPropertyInfo *info; 797s # gboolean ret; 797s # ret = FALSE; 797s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 797s # g_assert (info != NULL); 797s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 797s # if (pspec == NULL) 797s # { 797s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 797s # } 797s # else 797s # { 797s # if (info->use_gvariant) 797s # g_value_set_variant (&value, variant); 797s # else 797s # g_dbus_gvariant_to_gvalue (variant, &value); 797s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 797s # g_value_unset (&value); 797s # ret = TRUE; 797s # } 797s # return ret; 797s # } 797s # 797s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 797s # { 797s # _org_project_useful_interface_skeleton_handle_method_call, 797s # _org_project_useful_interface_skeleton_handle_get_property, 797s # _org_project_useful_interface_skeleton_handle_set_property, 797s # {NULL} 797s # }; 797s # 797s # static GDBusInterfaceInfo * 797s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return org_project_useful_interface_interface_info (); 797s # } 797s # 797s # static GDBusInterfaceVTable * 797s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 797s # { 797s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 797s # } 797s # 797s # static GVariant * 797s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 797s # 797s # GVariantBuilder builder; 797s # guint n; 797s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 797s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 797s # goto out; 797s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 797s # { 797s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 797s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 797s # { 797s # GVariant *value; 797s # 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); 797s # if (value != NULL) 797s # { 797s # g_variant_take_ref (value); 797s # g_variant_builder_add (&builder, "{sv}", info->name, value); 797s # g_variant_unref (value); 797s # } 797s # } 797s # } 797s # out: 797s # return g_variant_builder_end (&builder); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #else 797s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 797s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 797s # 797s # #endif 797s # static void 797s # org_project_useful_interface_skeleton_finalize (GObject *object) 797s # { 797s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 797s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 797s # if (skeleton->priv->changed_properties_idle_source != NULL) 797s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 797s # g_main_context_unref (skeleton->priv->context); 797s # g_mutex_clear (&skeleton->priv->lock); 797s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 797s # { 797s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 797s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 797s # #else 797s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 797s # #endif 797s # 797s # g_mutex_init (&skeleton->priv->lock); 797s # skeleton->priv->context = g_main_context_ref_thread_default (); 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 797s # { 797s # GObjectClass *gobject_class; 797s # GDBusInterfaceSkeletonClass *skeleton_class; 797s # 797s # gobject_class = G_OBJECT_CLASS (klass); 797s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 797s # 797s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 797s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 797s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 797s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 797s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 797s # 797s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 797s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 797s # #endif 797s # } 797s # 797s # static void 797s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 797s # { 797s # } 797s # 797s # /** 797s # * org_project_useful_interface_skeleton_new: 797s # * 797s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 797s # * 797s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 797s # */ 797s # OrgProjectUsefulInterface * 797s # org_project_useful_interface_skeleton_new (void) 797s # { 797s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 797s # } 798s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 798s # tmpdir: /tmp/tmp1szds3nx 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmp1szds3nx/tmp2zra31wz.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmp2zra31wz.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_b", 798s # (gchar *) "b", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodB", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-b", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_b ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-b", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_b, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_b: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_b ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodB", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_b_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_b_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gboolean *out_arg_b, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(b)", 798s # out_arg_b); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_b_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_b_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gboolean *out_arg_b, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodB", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(b)", 798s # out_arg_b); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_b: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_b: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_b ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # gboolean arg_b) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(b)", 798s # arg_b)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmpcbos2jsj.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmpcbos2jsj.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_y", 798s # (gchar *) "y", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodY", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-y", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_y ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-y", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_y, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_y: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_y ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodY", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_y_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_y_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # guchar *out_arg_y, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(y)", 798s # out_arg_y); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_y_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_y_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # guchar *out_arg_y, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodY", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(y)", 798s # out_arg_y); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_y: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_y: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_y ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # guchar arg_y) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(y)", 798s # arg_y)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmpaskz4geh.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmpaskz4geh.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_n", 798s # (gchar *) "n", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodN", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-n", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_n ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-n", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_n, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_n: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_n ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodN", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_n_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_n_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gint16 *out_arg_n, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(n)", 798s # out_arg_n); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_n_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_n_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gint16 *out_arg_n, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodN", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(n)", 798s # out_arg_n); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_n: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_n: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_n ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # gint16 arg_n) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(n)", 798s # arg_n)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmpnau7thl_.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmpnau7thl_.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_q", 798s # (gchar *) "q", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodQ", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-q", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_q ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-q", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_q, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_q: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_q ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodQ", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_q_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_q_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # guint16 *out_arg_q, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(q)", 798s # out_arg_q); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_q_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_q_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # guint16 *out_arg_q, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodQ", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(q)", 798s # out_arg_q); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_q: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_q: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_q ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # guint16 arg_q) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(q)", 798s # arg_q)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmp7detjpgr.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmp7detjpgr.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_i", 798s # (gchar *) "i", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodI", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-i", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_i ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-i", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_i, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_i: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_i ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodI", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_i_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_i_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gint *out_arg_i, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(i)", 798s # out_arg_i); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_i_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_i_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gint *out_arg_i, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodI", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(i)", 798s # out_arg_i); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_i: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_i: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_i ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # gint arg_i) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(i)", 798s # arg_i)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmpzjpg1mst.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmpzjpg1mst.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_u", 798s # (gchar *) "u", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodU", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-u", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_u ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-u", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_u, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_u: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_u ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodU", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_u_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_u_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # guint *out_arg_u, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(u)", 798s # out_arg_u); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_u_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_u_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # guint *out_arg_u, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodU", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(u)", 798s # out_arg_u); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_u: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_u: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_u ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # guint arg_u) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(u)", 798s # arg_u)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmp3ihd20ye.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmp3ihd20ye.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_x", 798s # (gchar *) "x", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodX", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-x", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_x ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-x", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_x, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_x: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_x ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodX", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_x_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_x_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gint64 *out_arg_x, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(x)", 798s # out_arg_x); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_x_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_x_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gint64 *out_arg_x, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodX", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(x)", 798s # out_arg_x); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_x: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_x: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_x ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # gint64 arg_x) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(x)", 798s # arg_x)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmpby78n3vq.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmpby78n3vq.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_t", 798s # (gchar *) "t", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodT", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-t", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_t ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-t", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_t, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_t: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_t ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodT", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_t_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_t_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # guint64 *out_arg_t, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(t)", 798s # out_arg_t); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_t_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_t_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # guint64 *out_arg_t, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodT", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(t)", 798s # out_arg_t); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_t: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_t: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_t ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # guint64 arg_t) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(t)", 798s # arg_t)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmp5h31p0ix.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmp5h31p0ix.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_d", 798s # (gchar *) "d", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodD", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-d", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_d ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-d", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_d, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_d: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_d ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodD", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_d_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_d_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gdouble *out_arg_d, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(d)", 798s # out_arg_d); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_d_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_d_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gdouble *out_arg_d, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodD", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(d)", 798s # out_arg_d); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_d: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_d: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_d ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # gdouble arg_d) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(d)", 798s # arg_d)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmplwykrsib.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmplwykrsib.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_s", 798s # (gchar *) "s", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodS", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-s", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_s ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-s", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_s, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_s: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_s ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodS", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_s_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_s_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar **out_arg_s, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(s)", 798s # out_arg_s); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_s_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_s_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar **out_arg_s, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodS", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(s)", 798s # out_arg_s); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_s: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_s: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_s ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # const gchar *arg_s) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(s)", 798s # arg_s)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmpz6j9n028.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmpz6j9n028.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_o", 798s # (gchar *) "o", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodO", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-o", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_o ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-o", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_o, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_o: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_o ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodO", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_o_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_o_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar **out_arg_o, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(o)", 798s # out_arg_o); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_o_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_o_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar **out_arg_o, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodO", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(o)", 798s # out_arg_o); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_o: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_o: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_o ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # const gchar *arg_o) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(o)", 798s # arg_o)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmp5zp2wlny.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmp5zp2wlny.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_g", 798s # (gchar *) "g", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodG", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-g", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_g ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-g", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_g, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_g: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_g ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodG", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_g_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_g_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar **out_arg_g, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(g)", 798s # out_arg_g); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_g_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_g_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar **out_arg_g, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodG", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(g)", 798s # out_arg_g); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_g: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_g: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_g ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # const gchar *arg_g) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(g)", 798s # arg_g)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmppt7dmapd.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmppt7dmapd.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_h", 798s # (gchar *) "h", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodH", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-h", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_h ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-h", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_h, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_h: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_h ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodH", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_h_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_h_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # GVariant **out_arg_h, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(@h)", 798s # out_arg_h); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_h_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_h_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # GVariant **out_arg_h, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodH", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(@h)", 798s # out_arg_h); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_h: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_h: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_h ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # GVariant *arg_h) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(@h)", 798s # arg_h)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmpmkvlqwdl.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmpmkvlqwdl.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_ay", 798s # (gchar *) "ay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodAy", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-ay", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-ay", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_ay, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_ay: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_ay ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAy", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_ay_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_ay_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar **out_arg_ay, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(^ay)", 798s # out_arg_ay); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_ay_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_ay_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar **out_arg_ay, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAy", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(^ay)", 798s # out_arg_ay); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_ay: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_ay: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_ay ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # const gchar *arg_ay) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(^ay)", 798s # arg_ay)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmpxoulaa7c.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmpxoulaa7c.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_as", 798s # (gchar *) "as", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodAs", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-as", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_as ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-as", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_as, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_as: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_as ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAs", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_as_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_as_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar ***out_arg_as, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(^as)", 798s # out_arg_as); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_as_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_as_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar ***out_arg_as, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAs", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(^as)", 798s # out_arg_as); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_as: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_as: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_as ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # const gchar *const *arg_as) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(^as)", 798s # arg_as)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmptt8g8usl.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmptt8g8usl.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_ao", 798s # (gchar *) "ao", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodAo", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-ao", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-ao", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_ao, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_ao: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_ao ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAo", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_ao_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_ao_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar ***out_arg_ao, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(^ao)", 798s # out_arg_ao); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_ao_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_ao_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar ***out_arg_ao, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAo", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(^ao)", 798s # out_arg_ao); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_ao: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_ao: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_ao ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # const gchar *const *arg_ao) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(^ao)", 798s # arg_ao)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmp57kyv_7l.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmp57kyv_7l.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_aay", 798s # (gchar *) "aay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodAay", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-aay", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-aay", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_aay, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_aay: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_aay ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAay", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_aay_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_aay_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar ***out_arg_aay, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(^aay)", 798s # out_arg_aay); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_aay_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_aay_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # gchar ***out_arg_aay, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAay", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(^aay)", 798s # out_arg_aay); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_aay: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_aay: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_aay ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # const gchar *const *arg_aay) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(^aay)", 798s # arg_aay)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # /tmp/tmp1szds3nx/tmp14lklpxe.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1szds3nx/tmp14lklpxe.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 798s # { 798s # { 798s # -1, 798s # (gchar *) "arg_asv", 798s # (gchar *) "a{sv}", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgMethodAsv", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-single-arg-method-asv", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-single-arg-method-asv", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_useful_interface_method_marshal_single_arg_method_asv, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_asv: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_useful_interface_call_single_arg_method_asv ( 798s # OrgProjectUsefulInterface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAsv", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_asv_finish: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_asv_finish ( 798s # OrgProjectUsefulInterface *proxy, 798s # GVariant **out_arg_asv, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(@a{sv})", 798s # out_arg_asv); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_call_single_arg_method_asv_sync: 798s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 798s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_useful_interface_call_single_arg_method_asv_sync ( 798s # OrgProjectUsefulInterface *proxy, 798s # GVariant **out_arg_asv, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SingleArgMethodAsv", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(@a{sv})", 798s # out_arg_asv); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_complete_single_arg_method_asv: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @arg_asv: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_useful_interface_complete_single_arg_method_asv ( 798s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # GVariant *arg_asv) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(@a{sv})", 798s # arg_asv)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 798s # tmpdir: /tmp/tmpz1lop_kd 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmpz1lop_kd/tmpo730pexl.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpz1lop_kd/tmpo730pexl.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 20); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # g_marshal_value_peek_boolean (param_values + 2), 798s # g_marshal_value_peek_uchar (param_values + 3), 798s # g_marshal_value_peek_int (param_values + 4), 798s # g_marshal_value_peek_uint (param_values + 5), 798s # g_marshal_value_peek_int (param_values + 6), 798s # g_marshal_value_peek_uint (param_values + 7), 798s # g_marshal_value_peek_int64 (param_values + 8), 798s # g_marshal_value_peek_uint64 (param_values + 9), 798s # g_marshal_value_peek_double (param_values + 10), 798s # g_marshal_value_peek_string (param_values + 11), 798s # g_marshal_value_peek_string (param_values + 12), 798s # g_marshal_value_peek_string (param_values + 13), 798s # g_marshal_value_peek_variant (param_values + 14), 798s # g_marshal_value_peek_string (param_values + 15), 798s # g_marshal_value_peek_boxed (param_values + 16), 798s # g_marshal_value_peek_boxed (param_values + 17), 798s # g_marshal_value_peek_boxed (param_values + 18), 798s # g_marshal_value_peek_variant (param_values + 19), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.CallableIface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectCallableIface 798s # * @title: OrgProjectCallableIface 798s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.CallableIface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_b", 798s # (gchar *) "b", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_y", 798s # (gchar *) "y", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_n", 798s # (gchar *) "n", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_q", 798s # (gchar *) "q", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_i", 798s # (gchar *) "i", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_u", 798s # (gchar *) "u", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_x", 798s # (gchar *) "x", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_t", 798s # (gchar *) "t", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_d", 798s # (gchar *) "d", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_s", 798s # (gchar *) "s", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_o", 798s # (gchar *) "o", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_g", 798s # (gchar *) "g", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_h", 798s # (gchar *) "h", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ay", 798s # (gchar *) "ay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_as", 798s # (gchar *) "as", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ao", 798s # (gchar *) "ao", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_aay", 798s # (gchar *) "aay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_asv", 798s # (gchar *) "a{sv}", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 798s # { 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 798s # { 798s # { 798s # -1, 798s # (gchar *) "MethodWithManyArgs", 798s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 798s # NULL, 798s # NULL 798s # }, 798s # "handle-method-with-many-args", 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_b", 798s # (gchar *) "b", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_y", 798s # (gchar *) "y", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_n", 798s # (gchar *) "n", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_q", 798s # (gchar *) "q", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_i", 798s # (gchar *) "i", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_u", 798s # (gchar *) "u", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_x", 798s # (gchar *) "x", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_t", 798s # (gchar *) "t", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_d", 798s # (gchar *) "d", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_s", 798s # (gchar *) "s", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_o", 798s # (gchar *) "o", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_g", 798s # (gchar *) "g", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_h", 798s # (gchar *) "h", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ay", 798s # (gchar *) "ay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_as", 798s # (gchar *) "as", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ao", 798s # (gchar *) "ao", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_aay", 798s # (gchar *) "aay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_asv", 798s # (gchar *) "a{sv}", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 798s # { 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SameMethodWithManyArgs", 798s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 798s # NULL, 798s # NULL 798s # }, 798s # "handle-same-method-with-many-args", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 798s # { 798s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 798s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.CallableIface", 798s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-callable-iface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_callable_iface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_callable_iface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_callable_iface_method_marshal_method_with_many_args ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _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, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _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, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectCallableIface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 798s # */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 798s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.CallableIface. 798s # */ 798s # 798s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectCallableIface::handle-method-with-many-args: 798s # * @object: A #OrgProjectCallableIface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * @arg_an_b: Argument passed by remote caller. 798s # * @arg_an_y: Argument passed by remote caller. 798s # * @arg_an_n: Argument passed by remote caller. 798s # * @arg_an_q: Argument passed by remote caller. 798s # * @arg_an_i: Argument passed by remote caller. 798s # * @arg_an_u: Argument passed by remote caller. 798s # * @arg_an_x: Argument passed by remote caller. 798s # * @arg_an_t: Argument passed by remote caller. 798s # * @arg_an_d: Argument passed by remote caller. 798s # * @arg_an_s: Argument passed by remote caller. 798s # * @arg_an_o: Argument passed by remote caller. 798s # * @arg_an_g: Argument passed by remote caller. 798s # * @arg_an_h: Argument passed by remote caller. 798s # * @arg_an_ay: Argument passed by remote caller. 798s # * @arg_an_as: Argument passed by remote caller. 798s # * @arg_an_ao: Argument passed by remote caller. 798s # * @arg_an_aay: Argument passed by remote caller. 798s # * @arg_an_asv: Argument passed by remote caller. 798s # * 798s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-method-with-many-args", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_callable_iface_method_marshal_method_with_many_args, 798s # G_TYPE_BOOLEAN, 798s # 19, 798s # 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); 798s # 798s # /** 798s # * OrgProjectCallableIface::handle-same-method-with-many-args: 798s # * @object: A #OrgProjectCallableIface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * @arg_an_b: Argument passed by remote caller. 798s # * @arg_an_y: Argument passed by remote caller. 798s # * @arg_an_n: Argument passed by remote caller. 798s # * @arg_an_q: Argument passed by remote caller. 798s # * @arg_an_i: Argument passed by remote caller. 798s # * @arg_an_u: Argument passed by remote caller. 798s # * @arg_an_x: Argument passed by remote caller. 798s # * @arg_an_t: Argument passed by remote caller. 798s # * @arg_an_d: Argument passed by remote caller. 798s # * @arg_an_s: Argument passed by remote caller. 798s # * @arg_an_o: Argument passed by remote caller. 798s # * @arg_an_g: Argument passed by remote caller. 798s # * @arg_an_h: Argument passed by remote caller. 798s # * @arg_an_ay: Argument passed by remote caller. 798s # * @arg_an_as: Argument passed by remote caller. 798s # * @arg_an_ao: Argument passed by remote caller. 798s # * @arg_an_aay: Argument passed by remote caller. 798s # * @arg_an_asv: Argument passed by remote caller. 798s # * 798s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-same-method-with-many-args", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_callable_iface_method_marshal_same_method_with_many_args, 798s # G_TYPE_BOOLEAN, 798s # 19, 798s # 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); 798s # 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_call_method_with_many_args: 798s # * @proxy: A #OrgProjectCallableIfaceProxy. 798s # * @arg_an_b: Argument to pass with the method invocation. 798s # * @arg_an_y: Argument to pass with the method invocation. 798s # * @arg_an_n: Argument to pass with the method invocation. 798s # * @arg_an_q: Argument to pass with the method invocation. 798s # * @arg_an_i: Argument to pass with the method invocation. 798s # * @arg_an_u: Argument to pass with the method invocation. 798s # * @arg_an_x: Argument to pass with the method invocation. 798s # * @arg_an_t: Argument to pass with the method invocation. 798s # * @arg_an_d: Argument to pass with the method invocation. 798s # * @arg_an_s: Argument to pass with the method invocation. 798s # * @arg_an_o: Argument to pass with the method invocation. 798s # * @arg_an_g: Argument to pass with the method invocation. 798s # * @arg_an_h: Argument to pass with the method invocation. 798s # * @arg_an_ay: Argument to pass with the method invocation. 798s # * @arg_an_as: Argument to pass with the method invocation. 798s # * @arg_an_ao: Argument to pass with the method invocation. 798s # * @arg_an_aay: Argument to pass with the method invocation. 798s # * @arg_an_asv: Argument to pass with the method invocation. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 798s # * 798s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_callable_iface_call_method_with_many_args ( 798s # OrgProjectCallableIface *proxy, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "MethodWithManyArgs", 798s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # arg_an_b, 798s # arg_an_y, 798s # arg_an_n, 798s # arg_an_q, 798s # arg_an_i, 798s # arg_an_u, 798s # arg_an_x, 798s # arg_an_t, 798s # arg_an_d, 798s # arg_an_s, 798s # arg_an_o, 798s # arg_an_g, 798s # arg_an_h, 798s # arg_an_ay, 798s # arg_an_as, 798s # arg_an_ao, 798s # arg_an_aay, 798s # arg_an_asv), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_call_method_with_many_args_finish: 798s # * @proxy: A #OrgProjectCallableIfaceProxy. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_callable_iface_call_method_with_many_args_finish ( 798s # OrgProjectCallableIface *proxy, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "()"); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_call_method_with_many_args_sync: 798s # * @proxy: A #OrgProjectCallableIfaceProxy. 798s # * @arg_an_b: Argument to pass with the method invocation. 798s # * @arg_an_y: Argument to pass with the method invocation. 798s # * @arg_an_n: Argument to pass with the method invocation. 798s # * @arg_an_q: Argument to pass with the method invocation. 798s # * @arg_an_i: Argument to pass with the method invocation. 798s # * @arg_an_u: Argument to pass with the method invocation. 798s # * @arg_an_x: Argument to pass with the method invocation. 798s # * @arg_an_t: Argument to pass with the method invocation. 798s # * @arg_an_d: Argument to pass with the method invocation. 798s # * @arg_an_s: Argument to pass with the method invocation. 798s # * @arg_an_o: Argument to pass with the method invocation. 798s # * @arg_an_g: Argument to pass with the method invocation. 798s # * @arg_an_h: Argument to pass with the method invocation. 798s # * @arg_an_ay: Argument to pass with the method invocation. 798s # * @arg_an_as: Argument to pass with the method invocation. 798s # * @arg_an_ao: Argument to pass with the method invocation. 798s # * @arg_an_aay: Argument to pass with the method invocation. 798s # * @arg_an_asv: Argument to pass with the method invocation. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_callable_iface_call_method_with_many_args_sync ( 798s # OrgProjectCallableIface *proxy, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "MethodWithManyArgs", 798s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # arg_an_b, 798s # arg_an_y, 798s # arg_an_n, 798s # arg_an_q, 798s # arg_an_i, 798s # arg_an_u, 798s # arg_an_x, 798s # arg_an_t, 798s # arg_an_d, 798s # arg_an_s, 798s # arg_an_o, 798s # arg_an_g, 798s # arg_an_h, 798s # arg_an_ay, 798s # arg_an_as, 798s # arg_an_ao, 798s # arg_an_aay, 798s # arg_an_asv), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "()"); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_call_same_method_with_many_args: 798s # * @proxy: A #OrgProjectCallableIfaceProxy. 798s # * @arg_an_b: Argument to pass with the method invocation. 798s # * @arg_an_y: Argument to pass with the method invocation. 798s # * @arg_an_n: Argument to pass with the method invocation. 798s # * @arg_an_q: Argument to pass with the method invocation. 798s # * @arg_an_i: Argument to pass with the method invocation. 798s # * @arg_an_u: Argument to pass with the method invocation. 798s # * @arg_an_x: Argument to pass with the method invocation. 798s # * @arg_an_t: Argument to pass with the method invocation. 798s # * @arg_an_d: Argument to pass with the method invocation. 798s # * @arg_an_s: Argument to pass with the method invocation. 798s # * @arg_an_o: Argument to pass with the method invocation. 798s # * @arg_an_g: Argument to pass with the method invocation. 798s # * @arg_an_h: Argument to pass with the method invocation. 798s # * @arg_an_ay: Argument to pass with the method invocation. 798s # * @arg_an_as: Argument to pass with the method invocation. 798s # * @arg_an_ao: Argument to pass with the method invocation. 798s # * @arg_an_aay: Argument to pass with the method invocation. 798s # * @arg_an_asv: Argument to pass with the method invocation. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 798s # * 798s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_callable_iface_call_same_method_with_many_args ( 798s # OrgProjectCallableIface *proxy, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "SameMethodWithManyArgs", 798s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # arg_an_b, 798s # arg_an_y, 798s # arg_an_n, 798s # arg_an_q, 798s # arg_an_i, 798s # arg_an_u, 798s # arg_an_x, 798s # arg_an_t, 798s # arg_an_d, 798s # arg_an_s, 798s # arg_an_o, 798s # arg_an_g, 798s # arg_an_h, 798s # arg_an_ay, 798s # arg_an_as, 798s # arg_an_ao, 798s # arg_an_aay, 798s # arg_an_asv), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_call_same_method_with_many_args_finish: 798s # * @proxy: A #OrgProjectCallableIfaceProxy. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_callable_iface_call_same_method_with_many_args_finish ( 798s # OrgProjectCallableIface *proxy, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "()"); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_call_same_method_with_many_args_sync: 798s # * @proxy: A #OrgProjectCallableIfaceProxy. 798s # * @arg_an_b: Argument to pass with the method invocation. 798s # * @arg_an_y: Argument to pass with the method invocation. 798s # * @arg_an_n: Argument to pass with the method invocation. 798s # * @arg_an_q: Argument to pass with the method invocation. 798s # * @arg_an_i: Argument to pass with the method invocation. 798s # * @arg_an_u: Argument to pass with the method invocation. 798s # * @arg_an_x: Argument to pass with the method invocation. 798s # * @arg_an_t: Argument to pass with the method invocation. 798s # * @arg_an_d: Argument to pass with the method invocation. 798s # * @arg_an_s: Argument to pass with the method invocation. 798s # * @arg_an_o: Argument to pass with the method invocation. 798s # * @arg_an_g: Argument to pass with the method invocation. 798s # * @arg_an_h: Argument to pass with the method invocation. 798s # * @arg_an_ay: Argument to pass with the method invocation. 798s # * @arg_an_as: Argument to pass with the method invocation. 798s # * @arg_an_ao: Argument to pass with the method invocation. 798s # * @arg_an_aay: Argument to pass with the method invocation. 798s # * @arg_an_asv: Argument to pass with the method invocation. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_callable_iface_call_same_method_with_many_args_sync ( 798s # OrgProjectCallableIface *proxy, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "SameMethodWithManyArgs", 798s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # arg_an_b, 798s # arg_an_y, 798s # arg_an_n, 798s # arg_an_q, 798s # arg_an_i, 798s # arg_an_u, 798s # arg_an_x, 798s # arg_an_t, 798s # arg_an_d, 798s # arg_an_s, 798s # arg_an_o, 798s # arg_an_g, 798s # arg_an_h, 798s # arg_an_ay, 798s # arg_an_as, 798s # arg_an_ao, 798s # arg_an_aay, 798s # arg_an_asv), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "()"); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_complete_method_with_many_args: 798s # * @object: A #OrgProjectCallableIface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_callable_iface_complete_method_with_many_args ( 798s # OrgProjectCallableIface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("()")); 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_complete_same_method_with_many_args: 798s # * @object: A #OrgProjectCallableIface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_callable_iface_complete_same_method_with_many_args ( 798s # OrgProjectCallableIface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("()")); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceProxy: 798s # * 798s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectCallableIfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectCallableIfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_callable_iface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 798s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 798s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_callable_iface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_callable_iface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceSkeleton: 798s # * 798s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectCallableIfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectCallableIfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_callable_iface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_callable_iface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_callable_iface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 798s # { 798s # _org_project_callable_iface_skeleton_handle_method_call, 798s # _org_project_callable_iface_skeleton_handle_get_property, 798s # _org_project_callable_iface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_callable_iface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_callable_iface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.OtherCallableIface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectOtherCallableIface 798s # * @title: OrgProjectOtherCallableIface 798s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_b", 798s # (gchar *) "b", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_y", 798s # (gchar *) "y", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_n", 798s # (gchar *) "n", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_q", 798s # (gchar *) "q", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_i", 798s # (gchar *) "i", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_u", 798s # (gchar *) "u", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_x", 798s # (gchar *) "x", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_t", 798s # (gchar *) "t", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_d", 798s # (gchar *) "d", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_s", 798s # (gchar *) "s", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_o", 798s # (gchar *) "o", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_g", 798s # (gchar *) "g", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_h", 798s # (gchar *) "h", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ay", 798s # (gchar *) "ay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_as", 798s # (gchar *) "as", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ao", 798s # (gchar *) "ao", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_aay", 798s # (gchar *) "aay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_asv", 798s # (gchar *) "a{sv}", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 798s # { 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 798s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 798s # { 798s # { 798s # -1, 798s # (gchar *) "MethodWithManyArgs", 798s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 798s # NULL, 798s # NULL 798s # }, 798s # "handle-method-with-many-args", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 798s # { 798s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.OtherCallableIface", 798s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-other-callable-iface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_other_callable_iface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_other_callable_iface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _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, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectOtherCallableIface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 798s # */ 798s # 798s # /** 798s # * OrgProjectOtherCallableIfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 798s # */ 798s # 798s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 798s # * @object: A #OrgProjectOtherCallableIface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * @arg_an_b: Argument passed by remote caller. 798s # * @arg_an_y: Argument passed by remote caller. 798s # * @arg_an_n: Argument passed by remote caller. 798s # * @arg_an_q: Argument passed by remote caller. 798s # * @arg_an_i: Argument passed by remote caller. 798s # * @arg_an_u: Argument passed by remote caller. 798s # * @arg_an_x: Argument passed by remote caller. 798s # * @arg_an_t: Argument passed by remote caller. 798s # * @arg_an_d: Argument passed by remote caller. 798s # * @arg_an_s: Argument passed by remote caller. 798s # * @arg_an_o: Argument passed by remote caller. 798s # * @arg_an_g: Argument passed by remote caller. 798s # * @arg_an_h: Argument passed by remote caller. 798s # * @arg_an_ay: Argument passed by remote caller. 798s # * @arg_an_as: Argument passed by remote caller. 798s # * @arg_an_ao: Argument passed by remote caller. 798s # * @arg_an_aay: Argument passed by remote caller. 798s # * @arg_an_asv: Argument passed by remote caller. 798s # * 798s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-method-with-many-args", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_other_callable_iface_method_marshal_method_with_many_args, 798s # G_TYPE_BOOLEAN, 798s # 19, 798s # 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); 798s # 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_call_method_with_many_args: 798s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 798s # * @arg_an_b: Argument to pass with the method invocation. 798s # * @arg_an_y: Argument to pass with the method invocation. 798s # * @arg_an_n: Argument to pass with the method invocation. 798s # * @arg_an_q: Argument to pass with the method invocation. 798s # * @arg_an_i: Argument to pass with the method invocation. 798s # * @arg_an_u: Argument to pass with the method invocation. 798s # * @arg_an_x: Argument to pass with the method invocation. 798s # * @arg_an_t: Argument to pass with the method invocation. 798s # * @arg_an_d: Argument to pass with the method invocation. 798s # * @arg_an_s: Argument to pass with the method invocation. 798s # * @arg_an_o: Argument to pass with the method invocation. 798s # * @arg_an_g: Argument to pass with the method invocation. 798s # * @arg_an_h: Argument to pass with the method invocation. 798s # * @arg_an_ay: Argument to pass with the method invocation. 798s # * @arg_an_as: Argument to pass with the method invocation. 798s # * @arg_an_ao: Argument to pass with the method invocation. 798s # * @arg_an_aay: Argument to pass with the method invocation. 798s # * @arg_an_asv: Argument to pass with the method invocation. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 798s # * 798s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_other_callable_iface_call_method_with_many_args ( 798s # OrgProjectOtherCallableIface *proxy, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "MethodWithManyArgs", 798s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # arg_an_b, 798s # arg_an_y, 798s # arg_an_n, 798s # arg_an_q, 798s # arg_an_i, 798s # arg_an_u, 798s # arg_an_x, 798s # arg_an_t, 798s # arg_an_d, 798s # arg_an_s, 798s # arg_an_o, 798s # arg_an_g, 798s # arg_an_h, 798s # arg_an_ay, 798s # arg_an_as, 798s # arg_an_ao, 798s # arg_an_aay, 798s # arg_an_asv), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_call_method_with_many_args_finish: 798s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_other_callable_iface_call_method_with_many_args_finish ( 798s # OrgProjectOtherCallableIface *proxy, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "()"); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_call_method_with_many_args_sync: 798s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 798s # * @arg_an_b: Argument to pass with the method invocation. 798s # * @arg_an_y: Argument to pass with the method invocation. 798s # * @arg_an_n: Argument to pass with the method invocation. 798s # * @arg_an_q: Argument to pass with the method invocation. 798s # * @arg_an_i: Argument to pass with the method invocation. 798s # * @arg_an_u: Argument to pass with the method invocation. 798s # * @arg_an_x: Argument to pass with the method invocation. 798s # * @arg_an_t: Argument to pass with the method invocation. 798s # * @arg_an_d: Argument to pass with the method invocation. 798s # * @arg_an_s: Argument to pass with the method invocation. 798s # * @arg_an_o: Argument to pass with the method invocation. 798s # * @arg_an_g: Argument to pass with the method invocation. 798s # * @arg_an_h: Argument to pass with the method invocation. 798s # * @arg_an_ay: Argument to pass with the method invocation. 798s # * @arg_an_as: Argument to pass with the method invocation. 798s # * @arg_an_ao: Argument to pass with the method invocation. 798s # * @arg_an_aay: Argument to pass with the method invocation. 798s # * @arg_an_asv: Argument to pass with the method invocation. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_other_callable_iface_call_method_with_many_args_sync ( 798s # OrgProjectOtherCallableIface *proxy, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "MethodWithManyArgs", 798s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # arg_an_b, 798s # arg_an_y, 798s # arg_an_n, 798s # arg_an_q, 798s # arg_an_i, 798s # arg_an_u, 798s # arg_an_x, 798s # arg_an_t, 798s # arg_an_d, 798s # arg_an_s, 798s # arg_an_o, 798s # arg_an_g, 798s # arg_an_h, 798s # arg_an_ay, 798s # arg_an_as, 798s # arg_an_ao, 798s # arg_an_aay, 798s # arg_an_asv), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "()"); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_complete_method_with_many_args: 798s # * @object: A #OrgProjectOtherCallableIface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_other_callable_iface_complete_method_with_many_args ( 798s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("()")); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectOtherCallableIfaceProxy: 798s # * 798s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectOtherCallableIfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectOtherCallableIfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_other_callable_iface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 798s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 798s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_other_callable_iface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherCallableIface * 798s # org_project_other_callable_iface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherCallableIface * 798s # org_project_other_callable_iface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_other_callable_iface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_other_callable_iface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherCallableIface * 798s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherCallableIface * 798s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectOtherCallableIfaceSkeleton: 798s # * 798s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectOtherCallableIfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_other_callable_iface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_other_callable_iface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_other_callable_iface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 798s # { 798s # _org_project_other_callable_iface_skeleton_handle_method_call, 798s # _org_project_other_callable_iface_skeleton_handle_get_property, 798s # _org_project_other_callable_iface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_other_callable_iface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_other_callable_iface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectOtherCallableIface * 798s # org_project_other_callable_iface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 798s # } 798s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 798s # tmpdir: /tmp/tmp7t1s7017 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmp7t1s7017/tmpug3cimhc.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7t1s7017/tmpug3cimhc.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (void *data1, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.CallableIface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectCallableIface 798s # * @title: OrgProjectCallableIface 798s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for org.project.CallableIface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_b", 798s # (gchar *) "b", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_y", 798s # (gchar *) "y", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_n", 798s # (gchar *) "n", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_q", 798s # (gchar *) "q", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_i", 798s # (gchar *) "i", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_u", 798s # (gchar *) "u", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_x", 798s # (gchar *) "x", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_t", 798s # (gchar *) "t", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_d", 798s # (gchar *) "d", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_s", 798s # (gchar *) "s", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_o", 798s # (gchar *) "o", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_g", 798s # (gchar *) "g", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_h", 798s # (gchar *) "h", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ay", 798s # (gchar *) "ay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_as", 798s # (gchar *) "as", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ao", 798s # (gchar *) "ao", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_aay", 798s # (gchar *) "aay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_asv", 798s # (gchar *) "a{sv}", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 798s # { 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 798s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 798s # { 798s # { 798s # -1, 798s # (gchar *) "MethodWithManyArgs", 798s # NULL, 798s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-method-with-many-args", 798s # FALSE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 798s # { 798s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.CallableIface", 798s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-callable-iface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_callable_iface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_callable_iface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_callable_iface_method_marshal_method_with_many_args ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectCallableIface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 798s # */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.CallableIface. 798s # */ 798s # 798s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * OrgProjectCallableIface::handle-method-with-many-args: 798s # * @object: A #OrgProjectCallableIface. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * 798s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-method-with-many-args", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # org_project_callable_iface_method_marshal_method_with_many_args, 798s # G_TYPE_BOOLEAN, 798s # 1, 798s # G_TYPE_DBUS_METHOD_INVOCATION); 798s # 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_call_method_with_many_args: 798s # * @proxy: A #OrgProjectCallableIfaceProxy. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 798s # * 798s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # org_project_callable_iface_call_method_with_many_args ( 798s # OrgProjectCallableIface *proxy, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 798s # "MethodWithManyArgs", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_call_method_with_many_args_finish: 798s # * @proxy: A #OrgProjectCallableIfaceProxy. 798s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_callable_iface_call_method_with_many_args_finish ( 798s # OrgProjectCallableIface *proxy, 798s # gboolean *out_an_b, 798s # guchar *out_an_y, 798s # gint16 *out_an_n, 798s # guint16 *out_an_q, 798s # gint *out_an_i, 798s # guint *out_an_u, 798s # gint64 *out_an_x, 798s # guint64 *out_an_t, 798s # gdouble *out_an_d, 798s # gchar **out_an_s, 798s # gchar **out_an_o, 798s # gchar **out_an_g, 798s # GVariant **out_an_h, 798s # gchar **out_an_ay, 798s # gchar ***out_an_as, 798s # gchar ***out_an_ao, 798s # gchar ***out_an_aay, 798s # GVariant **out_an_asv, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # out_an_b, 798s # out_an_y, 798s # out_an_n, 798s # out_an_q, 798s # out_an_i, 798s # out_an_u, 798s # out_an_x, 798s # out_an_t, 798s # out_an_d, 798s # out_an_s, 798s # out_an_o, 798s # out_an_g, 798s # out_an_h, 798s # out_an_ay, 798s # out_an_as, 798s # out_an_ao, 798s # out_an_aay, 798s # out_an_asv); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_call_method_with_many_args_sync: 798s # * @proxy: A #OrgProjectCallableIfaceProxy. 798s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 798s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # org_project_callable_iface_call_method_with_many_args_sync ( 798s # OrgProjectCallableIface *proxy, 798s # gboolean *out_an_b, 798s # guchar *out_an_y, 798s # gint16 *out_an_n, 798s # guint16 *out_an_q, 798s # gint *out_an_i, 798s # guint *out_an_u, 798s # gint64 *out_an_x, 798s # guint64 *out_an_t, 798s # gdouble *out_an_d, 798s # gchar **out_an_s, 798s # gchar **out_an_o, 798s # gchar **out_an_g, 798s # GVariant **out_an_h, 798s # gchar **out_an_ay, 798s # gchar ***out_an_as, 798s # gchar ***out_an_ao, 798s # gchar ***out_an_aay, 798s # GVariant **out_an_asv, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 798s # "MethodWithManyArgs", 798s # g_variant_new ("()"), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # out_an_b, 798s # out_an_y, 798s # out_an_n, 798s # out_an_q, 798s # out_an_i, 798s # out_an_u, 798s # out_an_x, 798s # out_an_t, 798s # out_an_d, 798s # out_an_s, 798s # out_an_o, 798s # out_an_g, 798s # out_an_h, 798s # out_an_ay, 798s # out_an_as, 798s # out_an_ao, 798s # out_an_aay, 798s # out_an_asv); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_complete_method_with_many_args: 798s # * @object: A #OrgProjectCallableIface. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @an_b: Parameter to return. 798s # * @an_y: Parameter to return. 798s # * @an_n: Parameter to return. 798s # * @an_q: Parameter to return. 798s # * @an_i: Parameter to return. 798s # * @an_u: Parameter to return. 798s # * @an_x: Parameter to return. 798s # * @an_t: Parameter to return. 798s # * @an_d: Parameter to return. 798s # * @an_s: Parameter to return. 798s # * @an_o: Parameter to return. 798s # * @an_g: Parameter to return. 798s # * @an_h: Parameter to return. 798s # * @an_ay: Parameter to return. 798s # * @an_as: Parameter to return. 798s # * @an_ao: Parameter to return. 798s # * @an_aay: Parameter to return. 798s # * @an_asv: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # org_project_callable_iface_complete_method_with_many_args ( 798s # OrgProjectCallableIface *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # gboolean an_b, 798s # guchar an_y, 798s # gint16 an_n, 798s # guint16 an_q, 798s # gint an_i, 798s # guint an_u, 798s # gint64 an_x, 798s # guint64 an_t, 798s # gdouble an_d, 798s # const gchar *an_s, 798s # const gchar *an_o, 798s # const gchar *an_g, 798s # GVariant *an_h, 798s # const gchar *an_ay, 798s # const gchar *const *an_as, 798s # const gchar *const *an_ao, 798s # const gchar *const *an_aay, 798s # GVariant *an_asv) 798s # { 798s # g_dbus_method_invocation_return_value (invocation, 798s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # an_b, 798s # an_y, 798s # an_n, 798s # an_q, 798s # an_i, 798s # an_u, 798s # an_x, 798s # an_t, 798s # an_d, 798s # an_s, 798s # an_o, 798s # an_g, 798s # an_h, 798s # an_ay, 798s # an_as, 798s # an_ao, 798s # an_aay, 798s # an_asv)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceProxy: 798s # * 798s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectCallableIfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectCallableIfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_callable_iface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 798s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 798s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_callable_iface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_callable_iface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_CALLABLE_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceSkeleton: 798s # * 798s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectCallableIfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectCallableIfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectCallableIfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_callable_iface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_callable_iface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_callable_iface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 798s # { 798s # _org_project_callable_iface_skeleton_handle_method_call, 798s # _org_project_callable_iface_skeleton_handle_get_property, 798s # _org_project_callable_iface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_callable_iface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_callable_iface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_callable_iface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectCallableIface * 798s # org_project_callable_iface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 798s # } 798s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 798s # tmpdir: /tmp/tmpbiv9o_5c 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmpbiv9o_5c/tmp9b7lwkgc.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbiv9o_5c/tmp9b7lwkgc.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 798s # (void *data1, 798s # GUnixFDList *arg_fd_list, 798s # GDBusMethodInvocation *arg_method_invocation, 798s # const gchar *arg_greeting, 798s # void *data2); 798s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # gboolean v_return; 798s # 798s # g_return_if_fail (return_value != NULL); 798s # g_return_if_fail (n_param_values == 4); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # v_return = 798s # callback (data1, 798s # g_marshal_value_peek_object (param_values + 1), 798s # g_marshal_value_peek_object (param_values + 2), 798s # g_marshal_value_peek_string (param_values + 3), 798s # data2); 798s # 798s # g_value_set_boolean (return_value, v_return); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface test.FDPassing 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:TestFDPassing 798s # * @title: TestFDPassing 798s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 798s # * 798s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 798s # */ 798s # 798s # /* ---- Introspection data for test.FDPassing ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 798s # { 798s # { 798s # -1, 798s # (gchar *) "greeting", 798s # (gchar *) "s", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 798s # { 798s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 798s # { 798s # { 798s # -1, 798s # (gchar *) "response", 798s # (gchar *) "s", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 798s # { 798s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 798s # { 798s # { 798s # -1, 798s # (gchar *) "HelloFD", 798s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 798s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 798s # NULL 798s # }, 798s # "handle-hello-fd", 798s # TRUE 798s # }; 798s # 798s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 798s # { 798s # &_test_fdpassing_method_info_hello_fd.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "test.FDPassing", 798s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 798s # NULL, 798s # NULL, 798s # NULL 798s # }, 798s # "test-fdpassing", 798s # }; 798s # 798s # 798s # /** 798s # * test_fdpassing_interface_info: 798s # * 798s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # test_fdpassing_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * test_fdpassing_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # test_fdpassing_method_marshal_hello_fd ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * TestFDPassing: 798s # * 798s # * Abstract interface type for the D-Bus interface test.FDPassing. 798s # */ 798s # 798s # /** 798s # * TestFDPassingIface: 798s # * @parent_iface: The parent interface. 798s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 798s # * 798s # * Virtual table for the D-Bus interface test.FDPassing. 798s # */ 798s # 798s # typedef TestFDPassingIface TestFDPassingInterface; 798s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 798s # 798s # static void 798s # test_fdpassing_default_init (TestFDPassingIface *iface) 798s # { 798s # /* GObject signals for incoming D-Bus method calls: */ 798s # /** 798s # * TestFDPassing::handle-hello-fd: 798s # * @object: A #TestFDPassing. 798s # * @invocation: A #GDBusMethodInvocation. 798s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 798s # * @arg_greeting: Argument passed by remote caller. 798s # * 798s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 798s # * 798s # * 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. 798s # * 798s # * 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. 798s # */ 798s # g_signal_new ("handle-hello-fd", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 798s # g_signal_accumulator_true_handled, 798s # NULL, 798s # test_fdpassing_method_marshal_hello_fd, 798s # G_TYPE_BOOLEAN, 798s # 3, 798s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 798s # 798s # } 798s # 798s # /** 798s # * test_fdpassing_call_hello_fd: 798s # * @proxy: A #TestFDPassingProxy. 798s # * @arg_greeting: Argument to pass with the method invocation. 798s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 798s # * 798s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 798s # */ 798s # void 798s # test_fdpassing_call_hello_fd ( 798s # TestFDPassing *proxy, 798s # const gchar *arg_greeting, 798s # GUnixFDList *fd_list, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 798s # "HelloFD", 798s # g_variant_new ("(s)", 798s # arg_greeting), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # fd_list, 798s # cancellable, 798s # callback, 798s # user_data); 798s # } 798s # 798s # /** 798s # * test_fdpassing_call_hello_fd_finish: 798s # * @proxy: A #TestFDPassingProxy. 798s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore. 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # test_fdpassing_call_hello_fd_finish ( 798s # TestFDPassing *proxy, 798s # gchar **out_response, 798s # GUnixFDList **out_fd_list, 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(s)", 798s # out_response); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * test_fdpassing_call_hello_fd_sync: 798s # * @proxy: A #TestFDPassingProxy. 798s # * @arg_greeting: Argument to pass with the method invocation. 798s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 798s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 798s # * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL. 798s # * 798s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 798s # * 798s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 798s # * 798s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 798s # */ 798s # gboolean 798s # test_fdpassing_call_hello_fd_sync ( 798s # TestFDPassing *proxy, 798s # const gchar *arg_greeting, 798s # GUnixFDList *fd_list, 798s # gchar **out_response, 798s # GUnixFDList **out_fd_list, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GVariant *_ret; 798s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 798s # "HelloFD", 798s # g_variant_new ("(s)", 798s # arg_greeting), 798s # G_DBUS_CALL_FLAGS_NONE, 798s # -1, 798s # fd_list, 798s # out_fd_list, 798s # cancellable, 798s # error); 798s # if (_ret == NULL) 798s # goto _out; 798s # g_variant_get (_ret, 798s # "(s)", 798s # out_response); 798s # g_variant_unref (_ret); 798s # _out: 798s # return _ret != NULL; 798s # } 798s # 798s # /** 798s # * test_fdpassing_complete_hello_fd: 798s # * @object: A #TestFDPassing. 798s # * @invocation: (transfer full): A #GDBusMethodInvocation. 798s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 798s # * @response: Parameter to return. 798s # * 798s # * 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. 798s # * 798s # * This method will free @invocation, you cannot use it afterwards. 798s # */ 798s # void 798s # test_fdpassing_complete_hello_fd ( 798s # TestFDPassing *object G_GNUC_UNUSED, 798s # GDBusMethodInvocation *invocation, 798s # GUnixFDList *fd_list, 798s # const gchar *response) 798s # { 798s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 798s # g_variant_new ("(s)", 798s # response), 798s # fd_list); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * TestFDPassingProxy: 798s # * 798s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * TestFDPassingProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #TestFDPassingProxy. 798s # */ 798s # 798s # struct _TestFDPassingProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (TestFDPassingProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # test_fdpassing_proxy_finalize (GObject *object) 798s # { 798s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 798s # } 798s # 798s # static void 798s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = test_fdpassing_proxy_finalize; 798s # gobject_class->get_property = test_fdpassing_proxy_get_property; 798s # gobject_class->set_property = test_fdpassing_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 798s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * test_fdpassing_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # test_fdpassing_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * test_fdpassing_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with test_fdpassing_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # TestFDPassing * 798s # test_fdpassing_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return TEST_FDPASSING (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * test_fdpassing_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # TestFDPassing * 798s # test_fdpassing_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return TEST_FDPASSING (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * test_fdpassing_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # test_fdpassing_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * test_fdpassing_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # TestFDPassing * 798s # test_fdpassing_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return TEST_FDPASSING (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * test_fdpassing_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # TestFDPassing * 798s # test_fdpassing_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return TEST_FDPASSING (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * TestFDPassingSkeleton: 798s # * 798s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * TestFDPassingSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #TestFDPassingSkeleton. 798s # */ 798s # 798s # struct _TestFDPassingSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _test_fdpassing_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _test_fdpassing_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _test_fdpassing_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 798s # { 798s # _test_fdpassing_skeleton_handle_method_call, 798s # _test_fdpassing_skeleton_handle_get_property, 798s # _test_fdpassing_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return test_fdpassing_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (TestFDPassingSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # test_fdpassing_skeleton_finalize (GObject *object) 798s # { 798s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * test_fdpassing_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 798s # * 798s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 798s # */ 798s # TestFDPassing * 798s # test_fdpassing_skeleton_new (void) 798s # { 798s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 798s # } 798s ok 15 __main__.TestCodegen.test_generate_rst 798s # tmpdir: /tmp/tmpin9fmk6g 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmpin9fmk6g/tmpd8d0v33w.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpin9fmk6g/tmpd8d0v33w.xml', '--generate-rst', 'test'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: 798s ok 16 __main__.TestCodegen.test_generate_rst_method 798s # tmpdir: /tmp/tmp2gac55_e 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmp2gac55_e/tmpjsm29ce_.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2gac55_e/tmpjsm29ce_.xml', '--generate-rst', 'test'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: 798s ok 17 __main__.TestCodegen.test_generate_rst_property 798s # tmpdir: /tmp/tmpx9z2zriz 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmpx9z2zriz/tmp15l1jf1t.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpx9z2zriz/tmp15l1jf1t.xml', '--generate-rst', 'test'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: 798s ok 18 __main__.TestCodegen.test_generate_rst_signal 798s # tmpdir: /tmp/tmp2qwd900z 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmp2qwd900z/tmpzpk30w61.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2qwd900z/tmpzpk30w61.xml', '--generate-rst', 'test'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: 798s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 798s # tmpdir: /tmp/tmppxqs7y35 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmppxqs7y35/tmpf6db4x7j.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmppxqs7y35/tmpf6db4x7j.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 798s # GClosure *closure, 798s # GValue *return_value G_GNUC_UNUSED, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 798s # (void *data1, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv, 798s # void *data2); 798s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # 798s # g_return_if_fail (n_param_values == 19); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # callback (data1, 798s # g_marshal_value_peek_boolean (param_values + 1), 798s # g_marshal_value_peek_uchar (param_values + 2), 798s # g_marshal_value_peek_int (param_values + 3), 798s # g_marshal_value_peek_uint (param_values + 4), 798s # g_marshal_value_peek_int (param_values + 5), 798s # g_marshal_value_peek_uint (param_values + 6), 798s # g_marshal_value_peek_int64 (param_values + 7), 798s # g_marshal_value_peek_uint64 (param_values + 8), 798s # g_marshal_value_peek_double (param_values + 9), 798s # g_marshal_value_peek_string (param_values + 10), 798s # g_marshal_value_peek_string (param_values + 11), 798s # g_marshal_value_peek_string (param_values + 12), 798s # g_marshal_value_peek_variant (param_values + 13), 798s # g_marshal_value_peek_string (param_values + 14), 798s # g_marshal_value_peek_boxed (param_values + 15), 798s # g_marshal_value_peek_boxed (param_values + 16), 798s # g_marshal_value_peek_boxed (param_values + 17), 798s # g_marshal_value_peek_variant (param_values + 18), 798s # data2); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.SignalingIface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectSignalingIface 798s # * @title: OrgProjectSignalingIface 798s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 798s # */ 798s # 798s # enum 798s # { 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 798s # }; 798s # 798s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 798s # 798s # /* ---- Introspection data for org.project.SignalingIface ---- */ 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_b", 798s # (gchar *) "b", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_y", 798s # (gchar *) "y", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_n", 798s # (gchar *) "n", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_q", 798s # (gchar *) "q", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_i", 798s # (gchar *) "i", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_u", 798s # (gchar *) "u", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_x", 798s # (gchar *) "x", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_t", 798s # (gchar *) "t", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_d", 798s # (gchar *) "d", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_s", 798s # (gchar *) "s", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_o", 798s # (gchar *) "o", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_g", 798s # (gchar *) "g", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_h", 798s # (gchar *) "h", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ay", 798s # (gchar *) "ay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_as", 798s # (gchar *) "as", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ao", 798s # (gchar *) "ao", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_aay", 798s # (gchar *) "aay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_asv", 798s # (gchar *) "a{sv}", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SignalWithManyArgs", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 798s # NULL 798s # }, 798s # "signal-with-many-args" 798s # }; 798s # 798s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.SignalingIface", 798s # NULL, 798s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-signaling-iface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_signaling_iface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_signaling_iface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectSignalingIface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 798s # */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.SignalingIface. 798s # */ 798s # 798s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 798s # { 798s # /* GObject signals for received D-Bus signals: */ 798s # /** 798s # * OrgProjectSignalingIface::signal-with-many-args: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_b: Argument. 798s # * @arg_an_y: Argument. 798s # * @arg_an_n: Argument. 798s # * @arg_an_q: Argument. 798s # * @arg_an_i: Argument. 798s # * @arg_an_u: Argument. 798s # * @arg_an_x: Argument. 798s # * @arg_an_t: Argument. 798s # * @arg_an_d: Argument. 798s # * @arg_an_s: Argument. 798s # * @arg_an_o: Argument. 798s # * @arg_an_g: Argument. 798s # * @arg_an_h: Argument. 798s # * @arg_an_ay: Argument. 798s # * @arg_an_as: Argument. 798s # * @arg_an_ao: Argument. 798s # * @arg_an_aay: Argument. 798s # * @arg_an_asv: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 798s # g_signal_new ("signal-with-many-args", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 798s # G_TYPE_NONE, 798s # 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); 798s # 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_signal_with_many_args: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_b: Argument to pass with the signal. 798s # * @arg_an_y: Argument to pass with the signal. 798s # * @arg_an_n: Argument to pass with the signal. 798s # * @arg_an_q: Argument to pass with the signal. 798s # * @arg_an_i: Argument to pass with the signal. 798s # * @arg_an_u: Argument to pass with the signal. 798s # * @arg_an_x: Argument to pass with the signal. 798s # * @arg_an_t: Argument to pass with the signal. 798s # * @arg_an_d: Argument to pass with the signal. 798s # * @arg_an_s: Argument to pass with the signal. 798s # * @arg_an_o: Argument to pass with the signal. 798s # * @arg_an_g: Argument to pass with the signal. 798s # * @arg_an_h: Argument to pass with the signal. 798s # * @arg_an_ay: Argument to pass with the signal. 798s # * @arg_an_as: Argument to pass with the signal. 798s # * @arg_an_ao: Argument to pass with the signal. 798s # * @arg_an_aay: Argument to pass with the signal. 798s # * @arg_an_asv: Argument to pass with the signal. 798s # * 798s # * Emits the "SignalWithManyArgs" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_signal_with_many_args ( 798s # OrgProjectSignalingIface *object, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv) 798s # { 798s # 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); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceProxy: 798s # * 798s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectSignalingIfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectSignalingIfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_signaling_iface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 798s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 798s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_signaling_iface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_signaling_iface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceSkeleton: 798s # * 798s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectSignalingIfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_signaling_iface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_signaling_iface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_signaling_iface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 798s # { 798s # _org_project_signaling_iface_skeleton_handle_method_call, 798s # _org_project_signaling_iface_skeleton_handle_get_property, 798s # _org_project_signaling_iface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_signaling_iface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 798s # OrgProjectSignalingIface *object, 798s # gboolean arg_an_b, 798s # guchar arg_an_y, 798s # gint16 arg_an_n, 798s # guint16 arg_an_q, 798s # gint arg_an_i, 798s # guint arg_an_u, 798s # gint64 arg_an_x, 798s # guint64 arg_an_t, 798s # gdouble arg_an_d, 798s # const gchar *arg_an_s, 798s # const gchar *arg_an_o, 798s # const gchar *arg_an_g, 798s # GVariant *arg_an_h, 798s # const gchar *arg_an_ay, 798s # const gchar *const *arg_an_as, 798s # const gchar *const *arg_an_ao, 798s # const gchar *const *arg_an_aay, 798s # GVariant *arg_an_asv) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 798s # arg_an_b, 798s # arg_an_y, 798s # arg_an_n, 798s # arg_an_q, 798s # arg_an_i, 798s # arg_an_u, 798s # arg_an_x, 798s # arg_an_t, 798s # arg_an_d, 798s # arg_an_s, 798s # arg_an_o, 798s # arg_an_g, 798s # arg_an_h, 798s # arg_an_ay, 798s # arg_an_as, 798s # arg_an_ao, 798s # arg_an_aay, 798s # arg_an_asv)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_signaling_iface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 798s # { 798s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 798s # } 798s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 798s # tmpdir: /tmp/tmpakopwggs 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmpakopwggs/tmph4njmxd5.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpakopwggs/tmph4njmxd5.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_VOID__INT64 ( 798s # GClosure *closure, 798s # GValue *return_value G_GNUC_UNUSED, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 798s # (void *data1, 798s # gint64 arg_an_x, 798s # void *data2); 798s # _GDbusCodegenMarshalVoid_Int64Func callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # callback (data1, 798s # g_marshal_value_peek_int64 (param_values + 1), 798s # data2); 798s # } 798s # 798s # static void 798s # _g_dbus_codegen_marshal_VOID__UINT64 ( 798s # GClosure *closure, 798s # GValue *return_value G_GNUC_UNUSED, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint G_GNUC_UNUSED, 798s # void *marshal_data) 798s # { 798s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 798s # (void *data1, 798s # guint64 arg_an_t, 798s # void *data2); 798s # _GDbusCodegenMarshalVoid_Uint64Func callback; 798s # GCClosure *cc = (GCClosure*) closure; 798s # void *data1, *data2; 798s # 798s # g_return_if_fail (n_param_values == 2); 798s # 798s # if (G_CCLOSURE_SWAP_DATA (closure)) 798s # { 798s # data1 = closure->data; 798s # data2 = g_value_peek_pointer (param_values + 0); 798s # } 798s # else 798s # { 798s # data1 = g_value_peek_pointer (param_values + 0); 798s # data2 = closure->data; 798s # } 798s # 798s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 798s # (marshal_data ? marshal_data : cc->callback); 798s # 798s # callback (data1, 798s # g_marshal_value_peek_uint64 (param_values + 1), 798s # data2); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.SignalingIface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectSignalingIface 798s # * @title: OrgProjectSignalingIface 798s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 798s # */ 798s # 798s # enum 798s # { 798s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 798s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 798s # }; 798s # 798s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 798s # 798s # /* ---- Introspection data for org.project.SignalingIface ---- */ 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 798s # { 798s # { 798s # -1, 798s # (gchar *) "NoArgSignal", 798s # NULL, 798s # NULL 798s # }, 798s # "no-arg-signal" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_b", 798s # (gchar *) "b", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalB", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-b" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_y", 798s # (gchar *) "y", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalY", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-y" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_n", 798s # (gchar *) "n", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalN", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-n" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_q", 798s # (gchar *) "q", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalQ", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-q" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_i", 798s # (gchar *) "i", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalI", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-i" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_u", 798s # (gchar *) "u", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalU", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-u" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_x", 798s # (gchar *) "x", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalX", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-x" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_t", 798s # (gchar *) "t", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalT", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-t" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_d", 798s # (gchar *) "d", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalD", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-d" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_s", 798s # (gchar *) "s", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalS", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-s" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_o", 798s # (gchar *) "o", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalO", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-o" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_g", 798s # (gchar *) "g", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalG", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-g" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_h", 798s # (gchar *) "h", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalH", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-h" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ay", 798s # (gchar *) "ay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalAY", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-ay" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_as", 798s # (gchar *) "as", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalAS", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-as" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_ao", 798s # (gchar *) "ao", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalAO", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-ao" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_aay", 798s # (gchar *) "aay", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalAAY", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-aay" 798s # }; 798s # 798s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 798s # { 798s # { 798s # -1, 798s # (gchar *) "an_asv", 798s # (gchar *) "a{sv}", 798s # NULL 798s # }, 798s # FALSE 798s # }; 798s # 798s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SingleArgSignalASV", 798s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 798s # NULL 798s # }, 798s # "single-arg-signal-asv" 798s # }; 798s # 798s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 798s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.SignalingIface", 798s # NULL, 798s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-signaling-iface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_signaling_iface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_signaling_iface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__VOID (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__BOOLEAN (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__UCHAR (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__INT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__UINT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__INT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__UINT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__DOUBLE (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__STRING (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__STRING (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__STRING (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__VARIANT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__STRING (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__BOXED (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__BOXED (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__BOXED (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__VARIANT (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectSignalingIface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 798s # */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 798s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 798s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 798s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 798s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 798s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 798s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 798s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 798s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 798s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 798s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 798s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 798s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 798s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 798s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 798s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 798s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 798s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 798s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.SignalingIface. 798s # */ 798s # 798s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 798s # { 798s # /* GObject signals for received D-Bus signals: */ 798s # /** 798s # * OrgProjectSignalingIface::no-arg-signal: 798s # * @object: A #OrgProjectSignalingIface. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 798s # g_signal_new ("no-arg-signal", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_no_arg_signal, 798s # G_TYPE_NONE, 798s # 0); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-b: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_b: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 798s # g_signal_new ("single-arg-signal-b", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_BOOLEAN); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-y: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_y: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 798s # g_signal_new ("single-arg-signal-y", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_UCHAR); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-n: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_n: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 798s # g_signal_new ("single-arg-signal-n", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_INT); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-q: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_q: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 798s # g_signal_new ("single-arg-signal-q", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_UINT); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-i: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_i: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 798s # g_signal_new ("single-arg-signal-i", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_INT); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-u: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_u: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 798s # g_signal_new ("single-arg-signal-u", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_UINT); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-x: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_x: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 798s # g_signal_new ("single-arg-signal-x", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_INT64); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-t: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_t: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 798s # g_signal_new ("single-arg-signal-t", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_UINT64); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-d: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_d: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 798s # g_signal_new ("single-arg-signal-d", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_DOUBLE); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-s: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_s: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 798s # g_signal_new ("single-arg-signal-s", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_STRING); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-o: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_o: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 798s # g_signal_new ("single-arg-signal-o", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_STRING); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-g: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_g: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 798s # g_signal_new ("single-arg-signal-g", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_STRING); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-h: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_h: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 798s # g_signal_new ("single-arg-signal-h", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_VARIANT); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-ay: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_ay: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 798s # g_signal_new ("single-arg-signal-ay", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_STRING); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-as: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_as: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 798s # g_signal_new ("single-arg-signal-as", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_STRV); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-ao: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_ao: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 798s # g_signal_new ("single-arg-signal-ao", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_STRV); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-aay: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_aay: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 798s # g_signal_new ("single-arg-signal-aay", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_STRV); 798s # 798s # /** 798s # * OrgProjectSignalingIface::single-arg-signal-asv: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_asv: Argument. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 798s # g_signal_new ("single-arg-signal-asv", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 798s # G_TYPE_NONE, 798s # 1, G_TYPE_VARIANT); 798s # 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_no_arg_signal: 798s # * @object: A #OrgProjectSignalingIface. 798s # * 798s # * Emits the "NoArgSignal" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_no_arg_signal ( 798s # OrgProjectSignalingIface *object) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_b: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_b: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalB" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_b ( 798s # OrgProjectSignalingIface *object, 798s # gboolean arg_an_b) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_y: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_y: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalY" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_y ( 798s # OrgProjectSignalingIface *object, 798s # guchar arg_an_y) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_n: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_n: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalN" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_n ( 798s # OrgProjectSignalingIface *object, 798s # gint16 arg_an_n) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_q: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_q: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalQ" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_q ( 798s # OrgProjectSignalingIface *object, 798s # guint16 arg_an_q) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_i: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_i: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalI" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_i ( 798s # OrgProjectSignalingIface *object, 798s # gint arg_an_i) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_u: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_u: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalU" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_u ( 798s # OrgProjectSignalingIface *object, 798s # guint arg_an_u) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_x: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_x: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalX" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_x ( 798s # OrgProjectSignalingIface *object, 798s # gint64 arg_an_x) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_t: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_t: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalT" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_t ( 798s # OrgProjectSignalingIface *object, 798s # guint64 arg_an_t) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_d: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_d: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalD" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_d ( 798s # OrgProjectSignalingIface *object, 798s # gdouble arg_an_d) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_s: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_s: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalS" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_s ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *arg_an_s) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_o: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_o: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalO" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_o ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *arg_an_o) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_g: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_g: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalG" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_g ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *arg_an_g) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_h: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_h: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalH" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_h ( 798s # OrgProjectSignalingIface *object, 798s # GVariant *arg_an_h) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_ay: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_ay: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalAY" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_ay ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *arg_an_ay) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_as: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_as: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalAS" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_as ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *const *arg_an_as) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_ao: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_ao: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalAO" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_ao ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *const *arg_an_ao) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_aay: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_aay: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalAAY" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_aay ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *const *arg_an_aay) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_single_arg_signal_asv: 798s # * @object: A #OrgProjectSignalingIface. 798s # * @arg_an_asv: Argument to pass with the signal. 798s # * 798s # * Emits the "SingleArgSignalASV" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_single_arg_signal_asv ( 798s # OrgProjectSignalingIface *object, 798s # GVariant *arg_an_asv) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceProxy: 798s # * 798s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectSignalingIfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectSignalingIfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_signaling_iface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 798s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 798s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_signaling_iface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_signaling_iface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceSkeleton: 798s # * 798s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectSignalingIfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_signaling_iface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_signaling_iface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_signaling_iface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 798s # { 798s # _org_project_signaling_iface_skeleton_handle_method_call, 798s # _org_project_signaling_iface_skeleton_handle_get_property, 798s # _org_project_signaling_iface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_signaling_iface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_no_arg_signal ( 798s # OrgProjectSignalingIface *object) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 798s # OrgProjectSignalingIface *object, 798s # gboolean arg_an_b) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 798s # arg_an_b)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 798s # OrgProjectSignalingIface *object, 798s # guchar arg_an_y) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 798s # arg_an_y)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 798s # OrgProjectSignalingIface *object, 798s # gint16 arg_an_n) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 798s # arg_an_n)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 798s # OrgProjectSignalingIface *object, 798s # guint16 arg_an_q) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 798s # arg_an_q)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 798s # OrgProjectSignalingIface *object, 798s # gint arg_an_i) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 798s # arg_an_i)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 798s # OrgProjectSignalingIface *object, 798s # guint arg_an_u) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 798s # arg_an_u)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 798s # OrgProjectSignalingIface *object, 798s # gint64 arg_an_x) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 798s # arg_an_x)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 798s # OrgProjectSignalingIface *object, 798s # guint64 arg_an_t) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 798s # arg_an_t)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 798s # OrgProjectSignalingIface *object, 798s # gdouble arg_an_d) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 798s # arg_an_d)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *arg_an_s) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 798s # arg_an_s)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *arg_an_o) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 798s # arg_an_o)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *arg_an_g) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 798s # arg_an_g)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 798s # OrgProjectSignalingIface *object, 798s # GVariant *arg_an_h) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 798s # arg_an_h)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *arg_an_ay) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 798s # arg_an_ay)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *const *arg_an_as) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 798s # arg_an_as)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *const *arg_an_ao) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 798s # arg_an_ao)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 798s # OrgProjectSignalingIface *object, 798s # const gchar *const *arg_an_aay) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 798s # arg_an_aay)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 798s # OrgProjectSignalingIface *object, 798s # GVariant *arg_an_asv) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 798s # arg_an_asv)); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_signaling_iface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 798s # { 798s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 798s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 798s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 798s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 798s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 798s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 798s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 798s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 798s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 798s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 798s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 798s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 798s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 798s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 798s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 798s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 798s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 798s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 798s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 798s # } 798s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 798s # tmpdir: /tmp/tmpuxcxs8r0 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmpuxcxs8r0/tmpudvmwful.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpuxcxs8r0/tmpudvmwful.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.UsefulInterface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectUsefulInterface 798s # * @title: OrgProjectUsefulInterface 798s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 798s # */ 798s # 798s # enum 798s # { 798s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 798s # }; 798s # 798s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 798s # 798s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SimpleSignal", 798s # NULL, 798s # NULL 798s # }, 798s # "simple-signal" 798s # }; 798s # 798s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 798s # { 798s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.UsefulInterface", 798s # NULL, 798s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-useful-interface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_useful_interface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_useful_interface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_useful_interface_signal_marshal_simple_signal ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__VOID (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectUsefulInterface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 798s # */ 798s # 798s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # /* GObject signals for received D-Bus signals: */ 798s # /** 798s # * OrgProjectUsefulInterface::simple-signal: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 798s # g_signal_new ("simple-signal", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 798s # NULL, 798s # NULL, 798s # org_project_useful_interface_signal_marshal_simple_signal, 798s # G_TYPE_NONE, 798s # 0); 798s # 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_emit_simple_signal: 798s # * @object: A #OrgProjectUsefulInterface. 798s # * 798s # * Emits the "SimpleSignal" D-Bus signal. 798s # */ 798s # void 798s # org_project_useful_interface_emit_simple_signal ( 798s # OrgProjectUsefulInterface *object) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxy: 798s # * 798s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 798s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 798s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_useful_interface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # g_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); 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeleton: 798s # * 798s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectUsefulInterfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_useful_interface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_useful_interface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_useful_interface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 798s # { 798s # _org_project_useful_interface_skeleton_handle_method_call, 798s # _org_project_useful_interface_skeleton_handle_get_property, 798s # _org_project_useful_interface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_useful_interface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # _org_project_useful_interface_on_signal_simple_signal ( 798s # OrgProjectUsefulInterface *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_useful_interface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 798s # { 798s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 798s # } 798s # 798s # /** 798s # * org_project_useful_interface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectUsefulInterface * 798s # org_project_useful_interface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.OtherIface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectOtherIface 798s # * @title: OrgProjectOtherIface 798s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 798s # */ 798s # 798s # enum 798s # { 798s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 798s # }; 798s # 798s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 798s # 798s # /* ---- Introspection data for org.project.OtherIface ---- */ 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SimpleSignal", 798s # NULL, 798s # NULL 798s # }, 798s # "simple-signal" 798s # }; 798s # 798s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 798s # { 798s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.OtherIface", 798s # NULL, 798s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-other-iface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_other_iface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_other_iface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_other_iface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_other_iface_signal_marshal_simple_signal ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__VOID (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectOtherIface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 798s # */ 798s # 798s # /** 798s # * OrgProjectOtherIfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.OtherIface. 798s # */ 798s # 798s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 798s # { 798s # /* GObject signals for received D-Bus signals: */ 798s # /** 798s # * OrgProjectOtherIface::simple-signal: 798s # * @object: A #OrgProjectOtherIface. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 798s # g_signal_new ("simple-signal", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 798s # NULL, 798s # NULL, 798s # org_project_other_iface_signal_marshal_simple_signal, 798s # G_TYPE_NONE, 798s # 0); 798s # 798s # } 798s # 798s # /** 798s # * org_project_other_iface_emit_simple_signal: 798s # * @object: A #OrgProjectOtherIface. 798s # * 798s # * Emits the "SimpleSignal" D-Bus signal. 798s # */ 798s # void 798s # org_project_other_iface_emit_simple_signal ( 798s # OrgProjectOtherIface *object) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectOtherIfaceProxy: 798s # * 798s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectOtherIfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectOtherIfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectOtherIfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_other_iface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 798s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 798s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_other_iface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_other_iface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_other_iface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_other_iface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherIface * 798s # org_project_other_iface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_other_iface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherIface * 798s # org_project_other_iface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_other_iface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_other_iface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_other_iface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherIface * 798s # org_project_other_iface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_other_iface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherIface * 798s # org_project_other_iface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectOtherIfaceSkeleton: 798s # * 798s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectOtherIfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectOtherIfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectOtherIfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_other_iface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_other_iface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_other_iface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 798s # { 798s # _org_project_other_iface_skeleton_handle_method_call, 798s # _org_project_other_iface_skeleton_handle_get_property, 798s # _org_project_other_iface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_other_iface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # _org_project_other_iface_on_signal_simple_signal ( 798s # OrgProjectOtherIface *object) 798s # { 798s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_other_iface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 798s # { 798s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 798s # } 798s # 798s # /** 798s # * org_project_other_iface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectOtherIface * 798s # org_project_other_iface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 798s # } 798s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 798s # tmpdir: /tmp/tmpwh3mnix4 798s # codegen: /usr/bin/gdbus-codegen 798s # /tmp/tmpwh3mnix4/tmpzehz6otv.xml: 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # 798s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwh3mnix4/tmpzehz6otv.xml', '--output', '-', '--body'] 798s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 798s # Output: /* 798s # * This file is generated by gdbus-codegen, do not modify it. 798s # * 798s # * The license of this code is the same as for the D-Bus interface description 798s # * it was derived from. Note that it links to GLib, so must comply with the 798s # * LGPL linking clauses. 798s # */ 798s # 798s # #ifdef HAVE_CONFIG_H 798s # # include "config.h" 798s # #endif 798s # 798s # #include 798s # #ifdef G_OS_UNIX 798s # # include 798s # #endif 798s # 798s # #ifdef G_ENABLE_DEBUG 798s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 798s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 798s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 798s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 798s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 798s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 798s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 798s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 798s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 798s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 798s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 798s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 798s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 798s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 798s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 798s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 798s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 798s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 798s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 798s # #else /* !G_ENABLE_DEBUG */ 798s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 798s # * Do not access GValues directly in your code. Instead, use the 798s # * g_value_get_*() functions 798s # */ 798s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 798s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 798s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 798s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 798s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 798s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 798s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 798s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 798s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 798s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 798s # #endif /* !G_ENABLE_DEBUG */ 798s # 798s # typedef struct 798s # { 798s # GDBusArgInfo parent_struct; 798s # gboolean use_gvariant; 798s # } _ExtendedGDBusArgInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusMethodInfo parent_struct; 798s # const gchar *signal_name; 798s # gboolean pass_fdlist; 798s # } _ExtendedGDBusMethodInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusSignalInfo parent_struct; 798s # const gchar *signal_name; 798s # } _ExtendedGDBusSignalInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusPropertyInfo parent_struct; 798s # const gchar *hyphen_name; 798s # guint use_gvariant : 1; 798s # guint emits_changed_signal : 1; 798s # } _ExtendedGDBusPropertyInfo; 798s # 798s # typedef struct 798s # { 798s # GDBusInterfaceInfo parent_struct; 798s # const gchar *hyphen_name; 798s # } _ExtendedGDBusInterfaceInfo; 798s # 798s # typedef struct 798s # { 798s # const _ExtendedGDBusPropertyInfo *info; 798s # guint prop_id; 798s # GValue orig_value; /* the value before the change */ 798s # } ChangedProperty; 798s # 798s # static void 798s # _changed_property_free (ChangedProperty *data) 798s # { 798s # g_value_unset (&data->orig_value); 798s # g_free (data); 798s # } 798s # 798s # static gboolean 798s # _g_strv_equal0 (gchar **a, gchar **b) 798s # { 798s # gboolean ret = FALSE; 798s # guint n; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # if (g_strv_length (a) != g_strv_length (b)) 798s # goto out; 798s # for (n = 0; a[n] != NULL; n++) 798s # if (g_strcmp0 (a[n], b[n]) != 0) 798s # goto out; 798s # ret = TRUE; 798s # out: 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _g_variant_equal0 (GVariant *a, GVariant *b) 798s # { 798s # gboolean ret = FALSE; 798s # if (a == NULL && b == NULL) 798s # { 798s # ret = TRUE; 798s # goto out; 798s # } 798s # if (a == NULL || b == NULL) 798s # goto out; 798s # ret = g_variant_equal (a, b); 798s # out: 798s # return ret; 798s # } 798s # 798s # G_GNUC_UNUSED static gboolean 798s # _g_value_equal (const GValue *a, const GValue *b) 798s # { 798s # gboolean ret = FALSE; 798s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 798s # switch (G_VALUE_TYPE (a)) 798s # { 798s # case G_TYPE_BOOLEAN: 798s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 798s # break; 798s # case G_TYPE_UCHAR: 798s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 798s # break; 798s # case G_TYPE_INT: 798s # ret = (g_value_get_int (a) == g_value_get_int (b)); 798s # break; 798s # case G_TYPE_UINT: 798s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 798s # break; 798s # case G_TYPE_INT64: 798s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 798s # break; 798s # case G_TYPE_UINT64: 798s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 798s # break; 798s # case G_TYPE_DOUBLE: 798s # { 798s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 798s # gdouble da = g_value_get_double (a); 798s # gdouble db = g_value_get_double (b); 798s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 798s # } 798s # break; 798s # case G_TYPE_STRING: 798s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 798s # break; 798s # case G_TYPE_VARIANT: 798s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 798s # break; 798s # default: 798s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 798s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 798s # else 798s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 798s # break; 798s # } 798s # return ret; 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.SignalingIface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectSignalingIface 798s # * @title: OrgProjectSignalingIface 798s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 798s # */ 798s # 798s # enum 798s # { 798s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 798s # }; 798s # 798s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 798s # 798s # /* ---- Introspection data for org.project.SignalingIface ---- */ 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SimpleSignal", 798s # NULL, 798s # NULL 798s # }, 798s # "simple-signal" 798s # }; 798s # 798s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 798s # { 798s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.SignalingIface", 798s # NULL, 798s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-signaling-iface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_signaling_iface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_signaling_iface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_signaling_iface_signal_marshal_simple_signal ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__VOID (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectSignalingIface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 798s # */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.SignalingIface. 798s # */ 798s # 798s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 798s # { 798s # /* GObject signals for received D-Bus signals: */ 798s # /** 798s # * OrgProjectSignalingIface::simple-signal: 798s # * @object: A #OrgProjectSignalingIface. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 798s # g_signal_new ("simple-signal", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 798s # NULL, 798s # NULL, 798s # org_project_signaling_iface_signal_marshal_simple_signal, 798s # G_TYPE_NONE, 798s # 0); 798s # 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_emit_simple_signal: 798s # * @object: A #OrgProjectSignalingIface. 798s # * 798s # * Emits the "SimpleSignal" D-Bus signal. 798s # */ 798s # void 798s # org_project_signaling_iface_emit_simple_signal ( 798s # OrgProjectSignalingIface *object) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceProxy: 798s # * 798s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectSignalingIfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectSignalingIfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_signaling_iface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 798s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 798s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_signaling_iface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_signaling_iface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceSkeleton: 798s # * 798s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectSignalingIfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectSignalingIfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_signaling_iface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_signaling_iface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_signaling_iface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 798s # { 798s # _org_project_signaling_iface_skeleton_handle_method_call, 798s # _org_project_signaling_iface_skeleton_handle_get_property, 798s # _org_project_signaling_iface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_signaling_iface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # _org_project_signaling_iface_on_signal_simple_signal ( 798s # OrgProjectSignalingIface *object) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_signaling_iface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 798s # { 798s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 798s # } 798s # 798s # /** 798s # * org_project_signaling_iface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectSignalingIface * 798s # org_project_signaling_iface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ 798s # * Code for interface org.project.OtherSignalingIface 798s # * ------------------------------------------------------------------------ 798s # */ 798s # 798s # /** 798s # * SECTION:OrgProjectOtherSignalingIface 798s # * @title: OrgProjectOtherSignalingIface 798s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 798s # * 798s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 798s # */ 798s # 798s # enum 798s # { 798s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 798s # }; 798s # 798s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 798s # 798s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 798s # 798s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 798s # { 798s # { 798s # -1, 798s # (gchar *) "SimpleSignal", 798s # NULL, 798s # NULL 798s # }, 798s # "simple-signal" 798s # }; 798s # 798s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 798s # { 798s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 798s # NULL 798s # }; 798s # 798s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 798s # { 798s # { 798s # -1, 798s # (gchar *) "org.project.OtherSignalingIface", 798s # NULL, 798s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 798s # NULL, 798s # NULL 798s # }, 798s # "org-project-other-signaling-iface", 798s # }; 798s # 798s # 798s # /** 798s # * org_project_other_signaling_iface_interface_info: 798s # * 798s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 798s # * 798s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 798s # */ 798s # GDBusInterfaceInfo * 798s # org_project_other_signaling_iface_interface_info (void) 798s # { 798s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 798s # } 798s # 798s # /** 798s # * org_project_other_signaling_iface_override_properties: 798s # * @klass: The class structure for a #GObject derived class. 798s # * @property_id_begin: The property id to assign to the first overridden property. 798s # * 798s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 798s # * The properties are overridden in the order they are defined. 798s # * 798s # * Returns: The last property id. 798s # */ 798s # guint 798s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 798s # { 798s # return property_id_begin - 1; 798s # } 798s # 798s # 798s # inline static void 798s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 798s # GClosure *closure, 798s # GValue *return_value, 798s # unsigned int n_param_values, 798s # const GValue *param_values, 798s # void *invocation_hint, 798s # void *marshal_data) 798s # { 798s # g_cclosure_marshal_VOID__VOID (closure, 798s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 798s # } 798s # 798s # 798s # /** 798s # * OrgProjectOtherSignalingIface: 798s # * 798s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 798s # */ 798s # 798s # /** 798s # * OrgProjectOtherSignalingIfaceIface: 798s # * @parent_iface: The parent interface. 798s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 798s # * 798s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 798s # */ 798s # 798s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 798s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 798s # 798s # static void 798s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 798s # { 798s # /* GObject signals for received D-Bus signals: */ 798s # /** 798s # * OrgProjectOtherSignalingIface::simple-signal: 798s # * @object: A #OrgProjectOtherSignalingIface. 798s # * 798s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 798s # * 798s # * 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. 798s # */ 798s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 798s # g_signal_new ("simple-signal", 798s # G_TYPE_FROM_INTERFACE (iface), 798s # G_SIGNAL_RUN_LAST, 798s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 798s # NULL, 798s # NULL, 798s # org_project_other_signaling_iface_signal_marshal_simple_signal, 798s # G_TYPE_NONE, 798s # 0); 798s # 798s # } 798s # 798s # /** 798s # * org_project_other_signaling_iface_emit_simple_signal: 798s # * @object: A #OrgProjectOtherSignalingIface. 798s # * 798s # * Emits the "SimpleSignal" D-Bus signal. 798s # */ 798s # void 798s # org_project_other_signaling_iface_emit_simple_signal ( 798s # OrgProjectOtherSignalingIface *object) 798s # { 798s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 798s # } 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectOtherSignalingIfaceProxy: 798s # * 798s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectOtherSignalingIfaceProxyClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 798s # */ 798s # 798s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 798s # { 798s # GData *qdata; 798s # }; 798s # 798s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 798s # { 798s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 798s # g_datalist_clear (&proxy->priv->qdata); 798s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 798s # guint prop_id G_GNUC_UNUSED, 798s # const GValue *value G_GNUC_UNUSED, 798s # GParamSpec *pspec G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 798s # const gchar *sender_name G_GNUC_UNUSED, 798s # const gchar *signal_name, 798s # GVariant *parameters) 798s # { 798s # _ExtendedGDBusSignalInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # gsize n; 798s # guint signal_id; 798s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 798s # if (info == NULL) 798s # return; 798s # num_params = g_variant_n_children (parameters); 798s # paramv = g_new0 (GValue, num_params + 1); 798s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 798s # g_value_set_object (¶mv[0], proxy); 798s # g_variant_iter_init (&iter, parameters); 798s # n = 1; 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 798s # g_signal_emitv (paramv, signal_id, 0, NULL); 798s # for (n = 0; n < num_params + 1; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 798s # GVariant *changed_properties, 798s # const gchar *const *invalidated_properties) 798s # { 798s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 798s # guint n; 798s # const gchar *key; 798s # GVariantIter *iter; 798s # _ExtendedGDBusPropertyInfo *info; 798s # g_variant_get (changed_properties, "a{sv}", &iter); 798s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 798s # g_datalist_remove_data (&proxy->priv->qdata, key); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # g_variant_iter_free (iter); 798s # for (n = 0; invalidated_properties[n] != NULL; n++) 798s # { 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 798s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 798s # if (info != NULL) 798s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 798s # } 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 798s # #else 798s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 798s # #endif 798s # 798s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusProxyClass *proxy_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 798s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 798s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 798s # 798s # proxy_class = G_DBUS_PROXY_CLASS (klass); 798s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 798s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # /** 798s # * org_project_other_signaling_iface_proxy_new: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 798s # * 798s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_other_signaling_iface_proxy_new ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_other_signaling_iface_proxy_new_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherSignalingIface * 798s # org_project_other_signaling_iface_proxy_new_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_other_signaling_iface_proxy_new_sync: 798s # * @connection: A #GDBusConnection. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherSignalingIface * 798s # org_project_other_signaling_iface_proxy_new_sync ( 798s # GDBusConnection *connection, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /** 798s # * org_project_other_signaling_iface_proxy_new_for_bus: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 798s # * @user_data: User data to pass to @callback. 798s # * 798s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 798s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 798s # * 798s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 798s # */ 798s # void 798s # org_project_other_signaling_iface_proxy_new_for_bus ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GAsyncReadyCallback callback, 798s # gpointer user_data) 798s # { 798s # 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); 798s # } 798s # 798s # /** 798s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 798s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 798s # * @error: Return location for error or %NULL 798s # * 798s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherSignalingIface * 798s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 798s # GAsyncResult *res, 798s # GError **error) 798s # { 798s # GObject *ret; 798s # GObject *source_object; 798s # source_object = g_async_result_get_source_object (res); 798s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 798s # g_object_unref (source_object); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # /** 798s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 798s # * @bus_type: A #GBusType. 798s # * @flags: Flags from the #GDBusProxyFlags enumeration. 798s # * @name: A bus name (well-known or unique). 798s # * @object_path: An object path. 798s # * @cancellable: (nullable): A #GCancellable or %NULL. 798s # * @error: Return location for error or %NULL 798s # * 798s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 798s # * 798s # * The calling thread is blocked until a reply is received. 798s # * 798s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 798s # */ 798s # OrgProjectOtherSignalingIface * 798s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 798s # GBusType bus_type, 798s # GDBusProxyFlags flags, 798s # const gchar *name, 798s # const gchar *object_path, 798s # GCancellable *cancellable, 798s # GError **error) 798s # { 798s # GInitable *ret; 798s # 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); 798s # if (ret != NULL) 798s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 798s # else 798s # return NULL; 798s # } 798s # 798s # 798s # /* ------------------------------------------------------------------------ */ 798s # 798s # /** 798s # * OrgProjectOtherSignalingIfaceSkeleton: 798s # * 798s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 798s # */ 798s # 798s # /** 798s # * OrgProjectOtherSignalingIfaceSkeletonClass: 798s # * @parent_class: The parent class. 798s # * 798s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 798s # */ 798s # 798s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 798s # { 798s # GValue *properties; 798s # GList *changed_properties; 798s # GSource *changed_properties_idle_source; 798s # GMainContext *context; 798s # GMutex lock; 798s # }; 798s # 798s # static void 798s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name, 798s # const gchar *method_name, 798s # GVariant *parameters, 798s # GDBusMethodInvocation *invocation, 798s # gpointer user_data) 798s # { 798s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 798s # _ExtendedGDBusMethodInfo *info; 798s # GVariantIter iter; 798s # GVariant *child; 798s # GValue *paramv; 798s # gsize num_params; 798s # guint num_extra; 798s # gsize n; 798s # guint signal_id; 798s # GValue return_value = G_VALUE_INIT; 798s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 798s # g_assert (info != NULL); 798s # num_params = g_variant_n_children (parameters); 798s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 798s # n = 0; 798s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 798s # g_value_set_object (¶mv[n++], skeleton); 798s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 798s # g_value_set_object (¶mv[n++], invocation); 798s # if (info->pass_fdlist) 798s # { 798s # #ifdef G_OS_UNIX 798s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 798s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 798s # #else 798s # g_assert_not_reached (); 798s # #endif 798s # } 798s # g_variant_iter_init (&iter, parameters); 798s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 798s # { 798s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 798s # if (arg_info->use_gvariant) 798s # { 798s # g_value_init (¶mv[n], G_TYPE_VARIANT); 798s # g_value_set_variant (¶mv[n], child); 798s # n++; 798s # } 798s # else 798s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 798s # g_variant_unref (child); 798s # } 798s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 798s # g_value_init (&return_value, G_TYPE_BOOLEAN); 798s # g_signal_emitv (paramv, signal_id, 0, &return_value); 798s # if (!g_value_get_boolean (&return_value)) 798s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 798s # g_value_unset (&return_value); 798s # for (n = 0; n < num_params + num_extra; n++) 798s # g_value_unset (¶mv[n]); 798s # g_free (paramv); 798s # } 798s # 798s # static GVariant * 798s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # GVariant *ret; 798s # ret = NULL; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # g_value_init (&value, pspec->value_type); 798s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 798s # g_value_unset (&value); 798s # } 798s # return ret; 798s # } 798s # 798s # static gboolean 798s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 798s # GDBusConnection *connection G_GNUC_UNUSED, 798s # const gchar *sender G_GNUC_UNUSED, 798s # const gchar *object_path G_GNUC_UNUSED, 798s # const gchar *interface_name G_GNUC_UNUSED, 798s # const gchar *property_name, 798s # GVariant *variant, 798s # GError **error, 798s # gpointer user_data) 798s # { 798s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 798s # GValue value = G_VALUE_INIT; 798s # GParamSpec *pspec; 798s # _ExtendedGDBusPropertyInfo *info; 798s # gboolean ret; 798s # ret = FALSE; 798s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 798s # g_assert (info != NULL); 798s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 798s # if (pspec == NULL) 798s # { 798s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 798s # } 798s # else 798s # { 798s # if (info->use_gvariant) 798s # g_value_set_variant (&value, variant); 798s # else 798s # g_dbus_gvariant_to_gvalue (variant, &value); 798s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 798s # g_value_unset (&value); 798s # ret = TRUE; 798s # } 798s # return ret; 798s # } 798s # 798s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 798s # { 798s # _org_project_other_signaling_iface_skeleton_handle_method_call, 798s # _org_project_other_signaling_iface_skeleton_handle_get_property, 798s # _org_project_other_signaling_iface_skeleton_handle_set_property, 798s # {NULL} 798s # }; 798s # 798s # static GDBusInterfaceInfo * 798s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return org_project_other_signaling_iface_interface_info (); 798s # } 798s # 798s # static GDBusInterfaceVTable * 798s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 798s # { 798s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 798s # } 798s # 798s # static GVariant * 798s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 798s # { 798s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 798s # 798s # GVariantBuilder builder; 798s # guint n; 798s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 798s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 798s # goto out; 798s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 798s # { 798s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 798s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 798s # { 798s # GVariant *value; 798s # 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); 798s # if (value != NULL) 798s # { 798s # g_variant_take_ref (value); 798s # g_variant_builder_add (&builder, "{sv}", info->name, value); 798s # g_variant_unref (value); 798s # } 798s # } 798s # } 798s # out: 798s # return g_variant_builder_end (&builder); 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 798s # { 798s # } 798s # 798s # static void 798s # _org_project_other_signaling_iface_on_signal_simple_signal ( 798s # OrgProjectOtherSignalingIface *object) 798s # { 798s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 798s # 798s # GList *connections, *l; 798s # GVariant *signal_variant; 798s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 798s # 798s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 798s # for (l = connections; l != NULL; l = l->next) 798s # { 798s # GDBusConnection *connection = l->data; 798s # g_dbus_connection_emit_signal (connection, 798s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 798s # signal_variant, NULL); 798s # } 798s # g_variant_unref (signal_variant); 798s # g_list_free_full (connections, g_object_unref); 798s # } 798s # 798s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 798s # 798s # #else 798s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 798s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 798s # 798s # #endif 798s # static void 798s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 798s # { 798s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 798s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 798s # if (skeleton->priv->changed_properties_idle_source != NULL) 798s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 798s # g_main_context_unref (skeleton->priv->context); 798s # g_mutex_clear (&skeleton->priv->lock); 798s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 798s # { 798s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 798s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 798s # #else 798s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 798s # #endif 798s # 798s # g_mutex_init (&skeleton->priv->lock); 798s # skeleton->priv->context = g_main_context_ref_thread_default (); 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 798s # { 798s # GObjectClass *gobject_class; 798s # GDBusInterfaceSkeletonClass *skeleton_class; 798s # 798s # gobject_class = G_OBJECT_CLASS (klass); 798s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 798s # 798s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 798s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 798s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 798s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 798s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 798s # 798s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 798s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 798s # #endif 798s # } 798s # 798s # static void 798s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 798s # { 798s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 798s # } 798s # 798s # /** 798s # * org_project_other_signaling_iface_skeleton_new: 798s # * 798s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 798s # * 798s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 798s # */ 798s # OrgProjectOtherSignalingIface * 798s # org_project_other_signaling_iface_skeleton_new (void) 798s # { 798s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 798s # } 799s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 799s # tmpdir: /tmp/tmpt_avhs1k 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmpt_avhs1k/tmpevq2bn97.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpevq2bn97.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_b", 799s # (gchar *) "b", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalB", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-b" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__BOOLEAN (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-b: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_b: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 799s # g_signal_new ("single-arg-signal-b", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_BOOLEAN); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_b: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_b: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalB" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_b ( 799s # OrgProjectSignalingIface *object, 799s # gboolean arg_arg_b) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 799s # OrgProjectSignalingIface *object, 799s # gboolean arg_arg_b) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 799s # arg_arg_b)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmp7xtir2qi.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmp7xtir2qi.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_y", 799s # (gchar *) "y", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalY", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-y" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__UCHAR (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-y: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_y: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 799s # g_signal_new ("single-arg-signal-y", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_UCHAR); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_y: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_y: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalY" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_y ( 799s # OrgProjectSignalingIface *object, 799s # guchar arg_arg_y) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 799s # OrgProjectSignalingIface *object, 799s # guchar arg_arg_y) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 799s # arg_arg_y)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmp9xqr3xnc.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmp9xqr3xnc.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_n", 799s # (gchar *) "n", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalN", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-n" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__INT (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-n: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_n: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 799s # g_signal_new ("single-arg-signal-n", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_INT); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_n: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_n: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalN" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_n ( 799s # OrgProjectSignalingIface *object, 799s # gint16 arg_arg_n) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 799s # OrgProjectSignalingIface *object, 799s # gint16 arg_arg_n) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 799s # arg_arg_n)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpnm_bvnwr.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpnm_bvnwr.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_q", 799s # (gchar *) "q", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalQ", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-q" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__UINT (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-q: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_q: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 799s # g_signal_new ("single-arg-signal-q", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_UINT); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_q: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_q: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalQ" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_q ( 799s # OrgProjectSignalingIface *object, 799s # guint16 arg_arg_q) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 799s # OrgProjectSignalingIface *object, 799s # guint16 arg_arg_q) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 799s # arg_arg_q)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmptrw8dbo0.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmptrw8dbo0.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_i", 799s # (gchar *) "i", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalI", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-i" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__INT (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-i: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_i: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 799s # g_signal_new ("single-arg-signal-i", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_INT); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_i: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_i: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalI" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_i ( 799s # OrgProjectSignalingIface *object, 799s # gint arg_arg_i) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 799s # OrgProjectSignalingIface *object, 799s # gint arg_arg_i) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 799s # arg_arg_i)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpbxy6vu0y.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpbxy6vu0y.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_u", 799s # (gchar *) "u", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalU", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-u" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__UINT (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-u: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_u: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 799s # g_signal_new ("single-arg-signal-u", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_UINT); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_u: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_u: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalU" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_u ( 799s # OrgProjectSignalingIface *object, 799s # guint arg_arg_u) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 799s # OrgProjectSignalingIface *object, 799s # guint arg_arg_u) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 799s # arg_arg_u)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpwj69q4ur.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpwj69q4ur.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # static void 799s # _g_dbus_codegen_marshal_VOID__INT64 ( 799s # GClosure *closure, 799s # GValue *return_value G_GNUC_UNUSED, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint G_GNUC_UNUSED, 799s # void *marshal_data) 799s # { 799s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 799s # (void *data1, 799s # gint64 arg_arg_x, 799s # void *data2); 799s # _GDbusCodegenMarshalVoid_Int64Func callback; 799s # GCClosure *cc = (GCClosure*) closure; 799s # void *data1, *data2; 799s # 799s # g_return_if_fail (n_param_values == 2); 799s # 799s # if (G_CCLOSURE_SWAP_DATA (closure)) 799s # { 799s # data1 = closure->data; 799s # data2 = g_value_peek_pointer (param_values + 0); 799s # } 799s # else 799s # { 799s # data1 = g_value_peek_pointer (param_values + 0); 799s # data2 = closure->data; 799s # } 799s # 799s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 799s # (marshal_data ? marshal_data : cc->callback); 799s # 799s # callback (data1, 799s # g_marshal_value_peek_int64 (param_values + 1), 799s # data2); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_x", 799s # (gchar *) "x", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalX", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-x" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-x: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_x: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 799s # g_signal_new ("single-arg-signal-x", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_INT64); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_x: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_x: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalX" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_x ( 799s # OrgProjectSignalingIface *object, 799s # gint64 arg_arg_x) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 799s # OrgProjectSignalingIface *object, 799s # gint64 arg_arg_x) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 799s # arg_arg_x)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpssz0vppi.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpssz0vppi.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # static void 799s # _g_dbus_codegen_marshal_VOID__UINT64 ( 799s # GClosure *closure, 799s # GValue *return_value G_GNUC_UNUSED, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint G_GNUC_UNUSED, 799s # void *marshal_data) 799s # { 799s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 799s # (void *data1, 799s # guint64 arg_arg_t, 799s # void *data2); 799s # _GDbusCodegenMarshalVoid_Uint64Func callback; 799s # GCClosure *cc = (GCClosure*) closure; 799s # void *data1, *data2; 799s # 799s # g_return_if_fail (n_param_values == 2); 799s # 799s # if (G_CCLOSURE_SWAP_DATA (closure)) 799s # { 799s # data1 = closure->data; 799s # data2 = g_value_peek_pointer (param_values + 0); 799s # } 799s # else 799s # { 799s # data1 = g_value_peek_pointer (param_values + 0); 799s # data2 = closure->data; 799s # } 799s # 799s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 799s # (marshal_data ? marshal_data : cc->callback); 799s # 799s # callback (data1, 799s # g_marshal_value_peek_uint64 (param_values + 1), 799s # data2); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_t", 799s # (gchar *) "t", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalT", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-t" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-t: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_t: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 799s # g_signal_new ("single-arg-signal-t", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_UINT64); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_t: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_t: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalT" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_t ( 799s # OrgProjectSignalingIface *object, 799s # guint64 arg_arg_t) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 799s # OrgProjectSignalingIface *object, 799s # guint64 arg_arg_t) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 799s # arg_arg_t)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpe_rmxvl1.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpe_rmxvl1.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_d", 799s # (gchar *) "d", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalD", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-d" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__DOUBLE (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-d: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_d: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 799s # g_signal_new ("single-arg-signal-d", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_DOUBLE); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_d: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_d: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalD" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_d ( 799s # OrgProjectSignalingIface *object, 799s # gdouble arg_arg_d) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 799s # OrgProjectSignalingIface *object, 799s # gdouble arg_arg_d) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 799s # arg_arg_d)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpi43gener.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpi43gener.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_s", 799s # (gchar *) "s", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalS", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-s" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__STRING (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-s: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_s: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 799s # g_signal_new ("single-arg-signal-s", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_STRING); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_s: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_s: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalS" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_s ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *arg_arg_s) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *arg_arg_s) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 799s # arg_arg_s)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpcifk3w63.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpcifk3w63.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_o", 799s # (gchar *) "o", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalO", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-o" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__STRING (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-o: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_o: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 799s # g_signal_new ("single-arg-signal-o", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_STRING); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_o: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_o: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalO" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_o ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *arg_arg_o) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *arg_arg_o) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 799s # arg_arg_o)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmp10cds25r.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmp10cds25r.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_g", 799s # (gchar *) "g", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalG", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-g" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__STRING (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-g: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_g: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 799s # g_signal_new ("single-arg-signal-g", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_STRING); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_g: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_g: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalG" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_g ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *arg_arg_g) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *arg_arg_g) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 799s # arg_arg_g)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpldag_0h7.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpldag_0h7.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_h", 799s # (gchar *) "h", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalH", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-h" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VARIANT (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-h: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_h: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 799s # g_signal_new ("single-arg-signal-h", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_VARIANT); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_h: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_h: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalH" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_h ( 799s # OrgProjectSignalingIface *object, 799s # GVariant *arg_arg_h) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 799s # OrgProjectSignalingIface *object, 799s # GVariant *arg_arg_h) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 799s # arg_arg_h)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpk4v54g6d.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpk4v54g6d.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_ay", 799s # (gchar *) "ay", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalAy", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-ay" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__STRING (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-ay: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_ay: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 799s # g_signal_new ("single-arg-signal-ay", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_STRING); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_ay: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_ay: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalAy" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_ay ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *arg_arg_ay) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *arg_arg_ay) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 799s # arg_arg_ay)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmpn8s_8req.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmpn8s_8req.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_as", 799s # (gchar *) "as", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalAs", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-as" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__BOXED (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-as: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_as: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 799s # g_signal_new ("single-arg-signal-as", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_STRV); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_as: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_as: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalAs" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_as ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *const *arg_arg_as) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *const *arg_arg_as) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 799s # arg_arg_as)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmputwcybze.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmputwcybze.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_ao", 799s # (gchar *) "ao", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalAo", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-ao" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__BOXED (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-ao: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_ao: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 799s # g_signal_new ("single-arg-signal-ao", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_STRV); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_ao: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_ao: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalAo" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_ao ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *const *arg_arg_ao) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *const *arg_arg_ao) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 799s # arg_arg_ao)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmp6wg89ol_.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmp6wg89ol_.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_aay", 799s # (gchar *) "aay", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalAay", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-aay" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__BOXED (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-aay: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_aay: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 799s # g_signal_new ("single-arg-signal-aay", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_STRV); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_aay: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_aay: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalAay" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_aay ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *const *arg_arg_aay) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 799s # OrgProjectSignalingIface *object, 799s # const gchar *const *arg_arg_aay) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 799s # arg_arg_aay)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s # /tmp/tmpt_avhs1k/tmp526lqjvs.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt_avhs1k/tmp526lqjvs.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 799s # { 799s # { 799s # -1, 799s # (gchar *) "arg_asv", 799s # (gchar *) "a{sv}", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SingleArgSignalAsv", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 799s # NULL 799s # }, 799s # "single-arg-signal-asv" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VARIANT (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::single-arg-signal-asv: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_asv: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 799s # g_signal_new ("single-arg-signal-asv", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 799s # G_TYPE_NONE, 799s # 1, G_TYPE_VARIANT); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_single_arg_signal_asv: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_arg_asv: Argument to pass with the signal. 799s # * 799s # * Emits the "SingleArgSignalAsv" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_single_arg_signal_asv ( 799s # OrgProjectSignalingIface *object, 799s # GVariant *arg_arg_asv) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 799s # OrgProjectSignalingIface *object, 799s # GVariant *arg_arg_asv) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 799s # arg_arg_asv)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 799s # tmpdir: /tmp/tmp4wog52t7 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmp4wog52t7/tmpdhiddkgy.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4wog52t7/tmpdhiddkgy.xml', '--output', '-', '--body'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifdef HAVE_CONFIG_H 799s # # include "config.h" 799s # #endif 799s # 799s # #include 799s # #ifdef G_OS_UNIX 799s # # include 799s # #endif 799s # 799s # #ifdef G_ENABLE_DEBUG 799s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 799s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 799s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 799s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 799s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 799s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 799s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 799s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 799s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 799s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 799s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 799s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 799s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 799s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 799s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 799s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 799s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 799s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 799s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 799s # #else /* !G_ENABLE_DEBUG */ 799s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 799s # * Do not access GValues directly in your code. Instead, use the 799s # * g_value_get_*() functions 799s # */ 799s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 799s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 799s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 799s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 799s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 799s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 799s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 799s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 799s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 799s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 799s # #endif /* !G_ENABLE_DEBUG */ 799s # 799s # typedef struct 799s # { 799s # GDBusArgInfo parent_struct; 799s # gboolean use_gvariant; 799s # } _ExtendedGDBusArgInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusMethodInfo parent_struct; 799s # const gchar *signal_name; 799s # gboolean pass_fdlist; 799s # } _ExtendedGDBusMethodInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusSignalInfo parent_struct; 799s # const gchar *signal_name; 799s # } _ExtendedGDBusSignalInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusPropertyInfo parent_struct; 799s # const gchar *hyphen_name; 799s # guint use_gvariant : 1; 799s # guint emits_changed_signal : 1; 799s # } _ExtendedGDBusPropertyInfo; 799s # 799s # typedef struct 799s # { 799s # GDBusInterfaceInfo parent_struct; 799s # const gchar *hyphen_name; 799s # } _ExtendedGDBusInterfaceInfo; 799s # 799s # typedef struct 799s # { 799s # const _ExtendedGDBusPropertyInfo *info; 799s # guint prop_id; 799s # GValue orig_value; /* the value before the change */ 799s # } ChangedProperty; 799s # 799s # static void 799s # _changed_property_free (ChangedProperty *data) 799s # { 799s # g_value_unset (&data->orig_value); 799s # g_free (data); 799s # } 799s # 799s # static gboolean 799s # _g_strv_equal0 (gchar **a, gchar **b) 799s # { 799s # gboolean ret = FALSE; 799s # guint n; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # if (g_strv_length (a) != g_strv_length (b)) 799s # goto out; 799s # for (n = 0; a[n] != NULL; n++) 799s # if (g_strcmp0 (a[n], b[n]) != 0) 799s # goto out; 799s # ret = TRUE; 799s # out: 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _g_variant_equal0 (GVariant *a, GVariant *b) 799s # { 799s # gboolean ret = FALSE; 799s # if (a == NULL && b == NULL) 799s # { 799s # ret = TRUE; 799s # goto out; 799s # } 799s # if (a == NULL || b == NULL) 799s # goto out; 799s # ret = g_variant_equal (a, b); 799s # out: 799s # return ret; 799s # } 799s # 799s # G_GNUC_UNUSED static gboolean 799s # _g_value_equal (const GValue *a, const GValue *b) 799s # { 799s # gboolean ret = FALSE; 799s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 799s # switch (G_VALUE_TYPE (a)) 799s # { 799s # case G_TYPE_BOOLEAN: 799s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 799s # break; 799s # case G_TYPE_UCHAR: 799s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 799s # break; 799s # case G_TYPE_INT: 799s # ret = (g_value_get_int (a) == g_value_get_int (b)); 799s # break; 799s # case G_TYPE_UINT: 799s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 799s # break; 799s # case G_TYPE_INT64: 799s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 799s # break; 799s # case G_TYPE_UINT64: 799s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 799s # break; 799s # case G_TYPE_DOUBLE: 799s # { 799s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 799s # gdouble da = g_value_get_double (a); 799s # gdouble db = g_value_get_double (b); 799s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 799s # } 799s # break; 799s # case G_TYPE_STRING: 799s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 799s # break; 799s # case G_TYPE_VARIANT: 799s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 799s # break; 799s # default: 799s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 799s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 799s # else 799s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 799s # break; 799s # } 799s # return ret; 799s # } 799s # 799s # static void 799s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 799s # GClosure *closure, 799s # GValue *return_value G_GNUC_UNUSED, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint G_GNUC_UNUSED, 799s # void *marshal_data) 799s # { 799s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 799s # (void *data1, 799s # gboolean arg_an_b, 799s # guchar arg_an_y, 799s # gint16 arg_an_n, 799s # guint16 arg_an_q, 799s # gint arg_an_i, 799s # guint arg_an_u, 799s # gint64 arg_an_x, 799s # guint64 arg_an_t, 799s # gdouble arg_an_d, 799s # const gchar *arg_an_s, 799s # const gchar *arg_an_o, 799s # const gchar *arg_an_g, 799s # GVariant *arg_an_h, 799s # const gchar *arg_an_ay, 799s # const gchar *const *arg_an_as, 799s # const gchar *const *arg_an_ao, 799s # const gchar *const *arg_an_aay, 799s # GVariant *arg_an_asv, 799s # void *data2); 799s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 799s # GCClosure *cc = (GCClosure*) closure; 799s # void *data1, *data2; 799s # 799s # g_return_if_fail (n_param_values == 19); 799s # 799s # if (G_CCLOSURE_SWAP_DATA (closure)) 799s # { 799s # data1 = closure->data; 799s # data2 = g_value_peek_pointer (param_values + 0); 799s # } 799s # else 799s # { 799s # data1 = g_value_peek_pointer (param_values + 0); 799s # data2 = closure->data; 799s # } 799s # 799s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 799s # (marshal_data ? marshal_data : cc->callback); 799s # 799s # callback (data1, 799s # g_marshal_value_peek_boolean (param_values + 1), 799s # g_marshal_value_peek_uchar (param_values + 2), 799s # g_marshal_value_peek_int (param_values + 3), 799s # g_marshal_value_peek_uint (param_values + 4), 799s # g_marshal_value_peek_int (param_values + 5), 799s # g_marshal_value_peek_uint (param_values + 6), 799s # g_marshal_value_peek_int64 (param_values + 7), 799s # g_marshal_value_peek_uint64 (param_values + 8), 799s # g_marshal_value_peek_double (param_values + 9), 799s # g_marshal_value_peek_string (param_values + 10), 799s # g_marshal_value_peek_string (param_values + 11), 799s # g_marshal_value_peek_string (param_values + 12), 799s # g_marshal_value_peek_variant (param_values + 13), 799s # g_marshal_value_peek_string (param_values + 14), 799s # g_marshal_value_peek_boxed (param_values + 15), 799s # g_marshal_value_peek_boxed (param_values + 16), 799s # g_marshal_value_peek_boxed (param_values + 17), 799s # g_marshal_value_peek_variant (param_values + 18), 799s # data2); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ 799s # * Code for interface org.project.SignalingIface 799s # * ------------------------------------------------------------------------ 799s # */ 799s # 799s # /** 799s # * SECTION:OrgProjectSignalingIface 799s # * @title: OrgProjectSignalingIface 799s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 799s # * 799s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 799s # */ 799s # 799s # enum 799s # { 799s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 799s # }; 799s # 799s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 799s # 799s # /* ---- Introspection data for org.project.SignalingIface ---- */ 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SimpleSignal", 799s # NULL, 799s # NULL 799s # }, 799s # "simple-signal" 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_b", 799s # (gchar *) "b", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_y", 799s # (gchar *) "y", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_n", 799s # (gchar *) "n", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_q", 799s # (gchar *) "q", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_i", 799s # (gchar *) "i", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_u", 799s # (gchar *) "u", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_x", 799s # (gchar *) "x", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_t", 799s # (gchar *) "t", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_d", 799s # (gchar *) "d", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_s", 799s # (gchar *) "s", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_o", 799s # (gchar *) "o", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_g", 799s # (gchar *) "g", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_h", 799s # (gchar *) "h", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_ay", 799s # (gchar *) "ay", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_as", 799s # (gchar *) "as", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_ao", 799s # (gchar *) "ao", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_aay", 799s # (gchar *) "aay", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 799s # { 799s # { 799s # -1, 799s # (gchar *) "an_asv", 799s # (gchar *) "a{sv}", 799s # NULL 799s # }, 799s # FALSE 799s # }; 799s # 799s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 799s # { 799s # { 799s # -1, 799s # (gchar *) "SignalWithManyArgs", 799s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 799s # NULL 799s # }, 799s # "signal-with-many-args" 799s # }; 799s # 799s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 799s # { 799s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 799s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 799s # NULL 799s # }; 799s # 799s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 799s # { 799s # { 799s # -1, 799s # (gchar *) "org.project.SignalingIface", 799s # NULL, 799s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 799s # NULL, 799s # NULL 799s # }, 799s # "org-project-signaling-iface", 799s # }; 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_interface_info: 799s # * 799s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 799s # * 799s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 799s # */ 799s # GDBusInterfaceInfo * 799s # org_project_signaling_iface_interface_info (void) 799s # { 799s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_override_properties: 799s # * @klass: The class structure for a #GObject derived class. 799s # * @property_id_begin: The property id to assign to the first overridden property. 799s # * 799s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 799s # * The properties are overridden in the order they are defined. 799s # * 799s # * Returns: The last property id. 799s # */ 799s # guint 799s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 799s # { 799s # return property_id_begin - 1; 799s # } 799s # 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_simple_signal ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # g_cclosure_marshal_VOID__VOID (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # inline static void 799s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 799s # GClosure *closure, 799s # GValue *return_value, 799s # unsigned int n_param_values, 799s # const GValue *param_values, 799s # void *invocation_hint, 799s # void *marshal_data) 799s # { 799s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 799s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 799s # } 799s # 799s # 799s # /** 799s # * OrgProjectSignalingIface: 799s # * 799s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceIface: 799s # * @parent_iface: The parent interface. 799s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 799s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 799s # * 799s # * Virtual table for the D-Bus interface org.project.SignalingIface. 799s # */ 799s # 799s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 799s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 799s # 799s # static void 799s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # /* GObject signals for received D-Bus signals: */ 799s # /** 799s # * OrgProjectSignalingIface::simple-signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 799s # g_signal_new ("simple-signal", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_simple_signal, 799s # G_TYPE_NONE, 799s # 0); 799s # 799s # /** 799s # * OrgProjectSignalingIface::signal-with-many-args: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_an_b: Argument. 799s # * @arg_an_y: Argument. 799s # * @arg_an_n: Argument. 799s # * @arg_an_q: Argument. 799s # * @arg_an_i: Argument. 799s # * @arg_an_u: Argument. 799s # * @arg_an_x: Argument. 799s # * @arg_an_t: Argument. 799s # * @arg_an_d: Argument. 799s # * @arg_an_s: Argument. 799s # * @arg_an_o: Argument. 799s # * @arg_an_g: Argument. 799s # * @arg_an_h: Argument. 799s # * @arg_an_ay: Argument. 799s # * @arg_an_as: Argument. 799s # * @arg_an_ao: Argument. 799s # * @arg_an_aay: Argument. 799s # * @arg_an_asv: Argument. 799s # * 799s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 799s # * 799s # * 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. 799s # */ 799s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 799s # g_signal_new ("signal-with-many-args", 799s # G_TYPE_FROM_INTERFACE (iface), 799s # G_SIGNAL_RUN_LAST, 799s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 799s # NULL, 799s # NULL, 799s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 799s # G_TYPE_NONE, 799s # 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); 799s # 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_simple_signal: 799s # * @object: A #OrgProjectSignalingIface. 799s # * 799s # * Emits the "SimpleSignal" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_emit_signal_with_many_args: 799s # * @object: A #OrgProjectSignalingIface. 799s # * @arg_an_b: Argument to pass with the signal. 799s # * @arg_an_y: Argument to pass with the signal. 799s # * @arg_an_n: Argument to pass with the signal. 799s # * @arg_an_q: Argument to pass with the signal. 799s # * @arg_an_i: Argument to pass with the signal. 799s # * @arg_an_u: Argument to pass with the signal. 799s # * @arg_an_x: Argument to pass with the signal. 799s # * @arg_an_t: Argument to pass with the signal. 799s # * @arg_an_d: Argument to pass with the signal. 799s # * @arg_an_s: Argument to pass with the signal. 799s # * @arg_an_o: Argument to pass with the signal. 799s # * @arg_an_g: Argument to pass with the signal. 799s # * @arg_an_h: Argument to pass with the signal. 799s # * @arg_an_ay: Argument to pass with the signal. 799s # * @arg_an_as: Argument to pass with the signal. 799s # * @arg_an_ao: Argument to pass with the signal. 799s # * @arg_an_aay: Argument to pass with the signal. 799s # * @arg_an_asv: Argument to pass with the signal. 799s # * 799s # * Emits the "SignalWithManyArgs" D-Bus signal. 799s # */ 799s # void 799s # org_project_signaling_iface_emit_signal_with_many_args ( 799s # OrgProjectSignalingIface *object, 799s # gboolean arg_an_b, 799s # guchar arg_an_y, 799s # gint16 arg_an_n, 799s # guint16 arg_an_q, 799s # gint arg_an_i, 799s # guint arg_an_u, 799s # gint64 arg_an_x, 799s # guint64 arg_an_t, 799s # gdouble arg_an_d, 799s # const gchar *arg_an_s, 799s # const gchar *arg_an_o, 799s # const gchar *arg_an_g, 799s # GVariant *arg_an_h, 799s # const gchar *arg_an_ay, 799s # const gchar *const *arg_an_as, 799s # const gchar *const *arg_an_ao, 799s # const gchar *const *arg_an_aay, 799s # GVariant *arg_an_asv) 799s # { 799s # 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); 799s # } 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxy: 799s # * 799s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceProxyClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceProxy. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceProxyPrivate 799s # { 799s # GData *qdata; 799s # }; 799s # 799s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_proxy_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 799s # g_datalist_clear (&proxy->priv->qdata); 799s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 799s # guint prop_id G_GNUC_UNUSED, 799s # const GValue *value G_GNUC_UNUSED, 799s # GParamSpec *pspec G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 799s # const gchar *sender_name G_GNUC_UNUSED, 799s # const gchar *signal_name, 799s # GVariant *parameters) 799s # { 799s # _ExtendedGDBusSignalInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # gsize n; 799s # guint signal_id; 799s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 799s # if (info == NULL) 799s # return; 799s # num_params = g_variant_n_children (parameters); 799s # paramv = g_new0 (GValue, num_params + 1); 799s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[0], proxy); 799s # g_variant_iter_init (&iter, parameters); 799s # n = 1; 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_signal_emitv (paramv, signal_id, 0, NULL); 799s # for (n = 0; n < num_params + 1; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 799s # GVariant *changed_properties, 799s # const gchar *const *invalidated_properties) 799s # { 799s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 799s # guint n; 799s # const gchar *key; 799s # GVariantIter *iter; 799s # _ExtendedGDBusPropertyInfo *info; 799s # g_variant_get (changed_properties, "a{sv}", &iter); 799s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 799s # g_datalist_remove_data (&proxy->priv->qdata, key); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # g_variant_iter_free (iter); 799s # for (n = 0; invalidated_properties[n] != NULL; n++) 799s # { 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 799s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 799s # if (info != NULL) 799s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 799s # } 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 799s # #else 799s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 799s # #endif 799s # 799s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusProxyClass *proxy_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 799s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 799s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 799s # 799s # proxy_class = G_DBUS_PROXY_CLASS (klass); 799s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 799s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_sync: 799s # * @connection: A #GDBusConnection. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_sync ( 799s # GDBusConnection *connection, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 799s # * @user_data: User data to pass to @callback. 799s # * 799s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 799s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 799s # */ 799s # void 799s # org_project_signaling_iface_proxy_new_for_bus ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GAsyncReadyCallback callback, 799s # gpointer user_data) 799s # { 799s # 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); 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_finish: 799s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 799s # * @error: Return location for error or %NULL 799s # * 799s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_finish ( 799s # GAsyncResult *res, 799s # GError **error) 799s # { 799s # GObject *ret; 799s # GObject *source_object; 799s # source_object = g_async_result_get_source_object (res); 799s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 799s # g_object_unref (source_object); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_proxy_new_for_bus_sync: 799s # * @bus_type: A #GBusType. 799s # * @flags: Flags from the #GDBusProxyFlags enumeration. 799s # * @name: A bus name (well-known or unique). 799s # * @object_path: An object path. 799s # * @cancellable: (nullable): A #GCancellable or %NULL. 799s # * @error: Return location for error or %NULL 799s # * 799s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 799s # * 799s # * The calling thread is blocked until a reply is received. 799s # * 799s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_proxy_new_for_bus_sync ( 799s # GBusType bus_type, 799s # GDBusProxyFlags flags, 799s # const gchar *name, 799s # const gchar *object_path, 799s # GCancellable *cancellable, 799s # GError **error) 799s # { 799s # GInitable *ret; 799s # 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); 799s # if (ret != NULL) 799s # return ORG_PROJECT_SIGNALING_IFACE (ret); 799s # else 799s # return NULL; 799s # } 799s # 799s # 799s # /* ------------------------------------------------------------------------ */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeleton: 799s # * 799s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 799s # */ 799s # 799s # /** 799s # * OrgProjectSignalingIfaceSkeletonClass: 799s # * @parent_class: The parent class. 799s # * 799s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 799s # */ 799s # 799s # struct _OrgProjectSignalingIfaceSkeletonPrivate 799s # { 799s # GValue *properties; 799s # GList *changed_properties; 799s # GSource *changed_properties_idle_source; 799s # GMainContext *context; 799s # GMutex lock; 799s # }; 799s # 799s # static void 799s # _org_project_signaling_iface_skeleton_handle_method_call ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name, 799s # const gchar *method_name, 799s # GVariant *parameters, 799s # GDBusMethodInvocation *invocation, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # _ExtendedGDBusMethodInfo *info; 799s # GVariantIter iter; 799s # GVariant *child; 799s # GValue *paramv; 799s # gsize num_params; 799s # guint num_extra; 799s # gsize n; 799s # guint signal_id; 799s # GValue return_value = G_VALUE_INIT; 799s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 799s # g_assert (info != NULL); 799s # num_params = g_variant_n_children (parameters); 799s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 799s # n = 0; 799s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_set_object (¶mv[n++], skeleton); 799s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 799s # g_value_set_object (¶mv[n++], invocation); 799s # if (info->pass_fdlist) 799s # { 799s # #ifdef G_OS_UNIX 799s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 799s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 799s # #else 799s # g_assert_not_reached (); 799s # #endif 799s # } 799s # g_variant_iter_init (&iter, parameters); 799s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 799s # { 799s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 799s # if (arg_info->use_gvariant) 799s # { 799s # g_value_init (¶mv[n], G_TYPE_VARIANT); 799s # g_value_set_variant (¶mv[n], child); 799s # n++; 799s # } 799s # else 799s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 799s # g_variant_unref (child); 799s # } 799s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 799s # g_value_init (&return_value, G_TYPE_BOOLEAN); 799s # g_signal_emitv (paramv, signal_id, 0, &return_value); 799s # if (!g_value_get_boolean (&return_value)) 799s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 799s # g_value_unset (&return_value); 799s # for (n = 0; n < num_params + num_extra; n++) 799s # g_value_unset (¶mv[n]); 799s # g_free (paramv); 799s # } 799s # 799s # static GVariant * 799s # _org_project_signaling_iface_skeleton_handle_get_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # GVariant *ret; 799s # ret = NULL; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # g_value_init (&value, pspec->value_type); 799s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 799s # g_value_unset (&value); 799s # } 799s # return ret; 799s # } 799s # 799s # static gboolean 799s # _org_project_signaling_iface_skeleton_handle_set_property ( 799s # GDBusConnection *connection G_GNUC_UNUSED, 799s # const gchar *sender G_GNUC_UNUSED, 799s # const gchar *object_path G_GNUC_UNUSED, 799s # const gchar *interface_name G_GNUC_UNUSED, 799s # const gchar *property_name, 799s # GVariant *variant, 799s # GError **error, 799s # gpointer user_data) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 799s # GValue value = G_VALUE_INIT; 799s # GParamSpec *pspec; 799s # _ExtendedGDBusPropertyInfo *info; 799s # gboolean ret; 799s # ret = FALSE; 799s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 799s # g_assert (info != NULL); 799s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 799s # if (pspec == NULL) 799s # { 799s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 799s # } 799s # else 799s # { 799s # if (info->use_gvariant) 799s # g_value_set_variant (&value, variant); 799s # else 799s # g_dbus_gvariant_to_gvalue (variant, &value); 799s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 799s # g_value_unset (&value); 799s # ret = TRUE; 799s # } 799s # return ret; 799s # } 799s # 799s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 799s # { 799s # _org_project_signaling_iface_skeleton_handle_method_call, 799s # _org_project_signaling_iface_skeleton_handle_get_property, 799s # _org_project_signaling_iface_skeleton_handle_set_property, 799s # {NULL} 799s # }; 799s # 799s # static GDBusInterfaceInfo * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return org_project_signaling_iface_interface_info (); 799s # } 799s # 799s # static GDBusInterfaceVTable * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 799s # { 799s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 799s # } 799s # 799s # static GVariant * 799s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 799s # 799s # GVariantBuilder builder; 799s # guint n; 799s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 799s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 799s # goto out; 799s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 799s # { 799s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 799s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 799s # { 799s # GVariant *value; 799s # 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); 799s # if (value != NULL) 799s # { 799s # g_variant_take_ref (value); 799s # g_variant_builder_add (&builder, "{sv}", info->name, value); 799s # g_variant_unref (value); 799s # } 799s # } 799s # } 799s # out: 799s # return g_variant_builder_end (&builder); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 799s # { 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_simple_signal ( 799s # OrgProjectSignalingIface *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void 799s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 799s # OrgProjectSignalingIface *object, 799s # gboolean arg_an_b, 799s # guchar arg_an_y, 799s # gint16 arg_an_n, 799s # guint16 arg_an_q, 799s # gint arg_an_i, 799s # guint arg_an_u, 799s # gint64 arg_an_x, 799s # guint64 arg_an_t, 799s # gdouble arg_an_d, 799s # const gchar *arg_an_s, 799s # const gchar *arg_an_o, 799s # const gchar *arg_an_g, 799s # GVariant *arg_an_h, 799s # const gchar *arg_an_ay, 799s # const gchar *const *arg_an_as, 799s # const gchar *const *arg_an_ao, 799s # const gchar *const *arg_an_aay, 799s # GVariant *arg_an_asv) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # 799s # GList *connections, *l; 799s # GVariant *signal_variant; 799s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 799s # 799s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 799s # arg_an_b, 799s # arg_an_y, 799s # arg_an_n, 799s # arg_an_q, 799s # arg_an_i, 799s # arg_an_u, 799s # arg_an_x, 799s # arg_an_t, 799s # arg_an_d, 799s # arg_an_s, 799s # arg_an_o, 799s # arg_an_g, 799s # arg_an_h, 799s # arg_an_ay, 799s # arg_an_as, 799s # arg_an_ao, 799s # arg_an_aay, 799s # arg_an_asv)); 799s # for (l = connections; l != NULL; l = l->next) 799s # { 799s # GDBusConnection *connection = l->data; 799s # g_dbus_connection_emit_signal (connection, 799s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 799s # signal_variant, NULL); 799s # } 799s # g_variant_unref (signal_variant); 799s # g_list_free_full (connections, g_object_unref); 799s # } 799s # 799s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #else 799s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 799s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 799s # 799s # #endif 799s # static void 799s # org_project_signaling_iface_skeleton_finalize (GObject *object) 799s # { 799s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 799s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 799s # if (skeleton->priv->changed_properties_idle_source != NULL) 799s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 799s # g_main_context_unref (skeleton->priv->context); 799s # g_mutex_clear (&skeleton->priv->lock); 799s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 799s # { 799s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 799s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 799s # #else 799s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 799s # #endif 799s # 799s # g_mutex_init (&skeleton->priv->lock); 799s # skeleton->priv->context = g_main_context_ref_thread_default (); 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 799s # { 799s # GObjectClass *gobject_class; 799s # GDBusInterfaceSkeletonClass *skeleton_class; 799s # 799s # gobject_class = G_OBJECT_CLASS (klass); 799s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 799s # 799s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 799s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 799s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 799s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 799s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 799s # 799s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 799s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 799s # #endif 799s # } 799s # 799s # static void 799s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 799s # { 799s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 799s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 799s # } 799s # 799s # /** 799s # * org_project_signaling_iface_skeleton_new: 799s # * 799s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 799s # * 799s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 799s # */ 799s # OrgProjectSignalingIface * 799s # org_project_signaling_iface_skeleton_new (void) 799s # { 799s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 799s # } 799s ok 25 __main__.TestCodegen.test_generate_valid_docbook 799s # tmpdir: /tmp/tmpt89hk8pi 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmpt89hk8pi/tmpd740hezj.xml: 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt89hk8pi/tmpd740hezj.xml', '--generate-docbook', 'test'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: 799s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 799s # tmpdir: /tmp/tmpud4slv6e 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmpud4slv6e/tmp1nd8hps4.xml: 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpud4slv6e/tmp1nd8hps4.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 799s # tmpdir: /tmp/tmpkjmmb51o 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmpkjmmb51o/tmph5ne98fa.xml: 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkjmmb51o/tmph5ne98fa.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifndef __STDOUT__ 799s # #define __STDOUT__ 799s # 799s # #include 799s # 799s # G_BEGIN_DECLS 799s # 799s # 799s # G_END_DECLS 799s # 799s # #endif /* __STDOUT__ */ 799s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 799s # tmpdir: /tmp/tmp406wjveb 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmp406wjveb/tmpkrohg3hu.xml: 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp406wjveb/tmpkrohg3hu.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 799s # tmpdir: /tmp/tmpcgtt0v79 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmpcgtt0v79/tmp45titb_r.xml: 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcgtt0v79/tmp45titb_r.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifndef __STDOUT__ 799s # #define __STDOUT__ 799s # 799s # #include 799s # 799s # G_BEGIN_DECLS 799s # 799s # 799s # G_END_DECLS 799s # 799s # #endif /* __STDOUT__ */ 799s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 799s # tmpdir: /tmp/tmpuh09hhe0 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmpuh09hhe0/tmpenn66sx1.xml: 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpuh09hhe0/tmpenn66sx1.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifndef __STDOUT__ 799s # #define __STDOUT__ 799s # 799s # #include 799s # 799s # G_BEGIN_DECLS 799s # 799s # 799s # G_END_DECLS 799s # 799s # #endif /* __STDOUT__ */ 799s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 799s # tmpdir: /tmp/tmpekw3jz85 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmpekw3jz85/tmpsr2orw5u.xml: 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpekw3jz85/tmpsr2orw5u.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 799s # tmpdir: /tmp/tmpp59jyf6x 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmpp59jyf6x/tmpmmeoy7o9.xml: 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp59jyf6x/tmpmmeoy7o9.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifndef __STDOUT__ 799s # #define __STDOUT__ 799s # 799s # #include 799s # 799s # G_BEGIN_DECLS 799s # 799s # 799s # G_END_DECLS 799s # 799s # #endif /* __STDOUT__ */ 799s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 799s # tmpdir: /tmp/tmp8psc9rvq 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmp8psc9rvq/tmpia2v4xgl.xml: 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8psc9rvq/tmpia2v4xgl.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 799s # tmpdir: /tmp/tmpkb8f5zif 799s # codegen: /usr/bin/gdbus-codegen 799s # /tmp/tmpkb8f5zif/tmp1xfys8ee.xml: 799s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkb8f5zif/tmp1xfys8ee.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: /* 799s # * This file is generated by gdbus-codegen, do not modify it. 799s # * 799s # * The license of this code is the same as for the D-Bus interface description 799s # * it was derived from. Note that it links to GLib, so must comply with the 799s # * LGPL linking clauses. 799s # */ 799s # 799s # #ifndef __STDOUT__ 799s # #define __STDOUT__ 799s # 799s # #include 799s # 799s # G_BEGIN_DECLS 799s # 799s # 799s # G_END_DECLS 799s # 799s # #endif /* __STDOUT__ */ 799s ok 35 __main__.TestCodegen.test_help 799s # tmpdir: /tmp/tmpi1fcaogv 799s # codegen: /usr/bin/gdbus-codegen 799s # Running: ['/usr/bin/gdbus-codegen', '--help'] 799s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 799s # Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 799s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 799s # [--c-generate-autocleanup {none,objects,all}] 799s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 799s # [--generate-rst OUTFILES] [--pragma-once] 799s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 799s # [--glib-min-required VERSION] 799s # [--glib-max-allowed VERSION] 799s # [--symbol-decorator SYMBOL_DECORATOR] 799s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 799s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 799s # [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 799s # [--output FILE | --output-directory OUTDIR] 799s # FILE [FILE ...] 799s # 799s # D-Bus code and documentation generator 799s # 799s # positional arguments: 799s # FILE D-Bus introspection XML file 799s # 799s # options: 799s # -h, --help show this help message and exit 799s # --interface-prefix PREFIX 799s # String to strip from D-Bus interface names for code 799s # and docs 799s # --c-namespace NAMESPACE 799s # The namespace to use for generated C code 799s # --c-generate-object-manager 799s # Generate a GDBusObjectManagerClient subclass when 799s # generating C code 799s # --c-generate-autocleanup {none,objects,all} 799s # Generate autocleanup support 799s # --generate-docbook OUTFILES 799s # Generate Docbook in OUTFILES-org.Project.IFace.xml 799s # --generate-md OUTFILES 799s # Generate Markdown in OUTFILES-org.Project.IFace.md 799s # --generate-rst OUTFILES 799s # Generate reStructuredText in OUTFILES- 799s # org.Project.IFace.rst 799s # --pragma-once Use "pragma once" as the inclusion guard 799s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 799s # Add annotation (may be used several times) 799s # --glib-min-required VERSION 799s # Minimum version of GLib to be supported by the 799s # outputted code (default: 2.30) 799s # --glib-max-allowed VERSION 799s # Maximum version of GLib to be used by the outputted 799s # code (default: current GLib version) 799s # --symbol-decorator SYMBOL_DECORATOR 799s # Macro used to decorate a symbol in the outputted 799s # header, possibly to export symbols 799s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 799s # Additional header required for decorator specified by 799s # --symbol-decorator 799s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 799s # Additional define required for decorator specified by 799s # --symbol-decorator 799s # --generate-c-code OUTFILES 799s # Generate C code in OUTFILES.[ch] 799s # --header Generate C headers 799s # --body Generate C code 799s # --interface-info-header 799s # Generate GDBusInterfaceInfo C header 799s # --interface-info-body 799s # Generate GDBusInterfaceInfo C code 799s # --output FILE Write output into the specified file 799s # --output-directory OUTDIR 799s # Location to output generated files 800s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 800s # tmpdir: /tmp/tmph0iuq230 800s # codegen: /usr/bin/gdbus-codegen 800s # /tmp/tmph0iuq230/tmpena09y3e.xml: 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph0iuq230/tmpena09y3e.xml', '--generate-rst', 'test'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: 800s # /tmp/tmph0iuq230/tmpnslm_ud4.xml: 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph0iuq230/tmpnslm_ud4.xml', '--generate-md', 'test'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: 800s # /tmp/tmph0iuq230/tmp16lioxzf.xml: 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph0iuq230/tmp16lioxzf.xml', '--generate-docbook', 'test'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: 800s ok 37 __main__.TestCodegen.test_no_args 800s # tmpdir: /tmp/tmp_y_j8w39 800s # codegen: /usr/bin/gdbus-codegen 800s # Running: ['/usr/bin/gdbus-codegen'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s ok 38 __main__.TestCodegen.test_reproducible 800s # tmpdir: /tmp/tmpv0t_d7or 800s # codegen: /usr/bin/gdbus-codegen 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpv0t_d7or/tmpyhw80fsw1.xml', '/tmp/tmpv0t_d7or/tmphf9t50tt2.xml', '--output', '-', '--header'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: /* 800s # * This file is generated by gdbus-codegen, do not modify it. 800s # * 800s # * The license of this code is the same as for the D-Bus interface description 800s # * it was derived from. Note that it links to GLib, so must comply with the 800s # * LGPL linking clauses. 800s # */ 800s # 800s # #ifndef __STDOUT__ 800s # #define __STDOUT__ 800s # 800s # #include 800s # 800s # G_BEGIN_DECLS 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # /* Declarations for org.project.Bar.Frobnicator */ 800s # 800s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 800s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 800s # 800s # struct _OrgProjectBarFrobnicator; 800s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 800s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 800s # 800s # struct _OrgProjectBarFrobnicatorIface 800s # { 800s # GTypeInterface parent_iface; 800s # 800s # gboolean (*handle_random_method) ( 800s # OrgProjectBarFrobnicator *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # }; 800s # 800s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 800s # 800s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 800s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 800s # 800s # 800s # /* D-Bus method call completion functions: */ 800s # void org_project_bar_frobnicator_complete_random_method ( 800s # OrgProjectBarFrobnicator *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # 800s # 800s # /* D-Bus method calls: */ 800s # void org_project_bar_frobnicator_call_random_method ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 800s # 800s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 800s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 800s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 800s # 800s # struct _OrgProjectBarFrobnicatorProxy 800s # { 800s # /*< private >*/ 800s # GDBusProxy parent_instance; 800s # OrgProjectBarFrobnicatorProxyPrivate *priv; 800s # }; 800s # 800s # struct _OrgProjectBarFrobnicatorProxyClass 800s # { 800s # GDBusProxyClass parent_class; 800s # }; 800s # 800s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 800s # #endif 800s # 800s # void org_project_bar_frobnicator_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void org_project_bar_frobnicator_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 800s # 800s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 800s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 800s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 800s # 800s # struct _OrgProjectBarFrobnicatorSkeleton 800s # { 800s # /*< private >*/ 800s # GDBusInterfaceSkeleton parent_instance; 800s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 800s # }; 800s # 800s # struct _OrgProjectBarFrobnicatorSkeletonClass 800s # { 800s # GDBusInterfaceSkeletonClass parent_class; 800s # }; 800s # 800s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 800s # #endif 800s # 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # /* Declarations for com.acme.Coyote */ 800s # 800s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 800s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 800s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 800s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 800s # 800s # struct _ComAcmeCoyote; 800s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 800s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 800s # 800s # struct _ComAcmeCoyoteIface 800s # { 800s # GTypeInterface parent_iface; 800s # 800s # 800s # 800s # gboolean (*handle_attack) ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # gboolean (*handle_run) ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # gboolean (*handle_sleep) ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # const gchar * (*get_mood) (ComAcmeCoyote *object); 800s # 800s # void (*surprised) ( 800s # ComAcmeCoyote *object); 800s # 800s # }; 800s # 800s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 800s # 800s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 800s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 800s # 800s # 800s # /* D-Bus method call completion functions: */ 800s # void com_acme_coyote_complete_run ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # void com_acme_coyote_complete_sleep ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # void com_acme_coyote_complete_attack ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # 800s # 800s # /* D-Bus signal emissions functions: */ 800s # void com_acme_coyote_emit_surprised ( 800s # ComAcmeCoyote *object); 800s # 800s # 800s # 800s # /* D-Bus method calls: */ 800s # void com_acme_coyote_call_run ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean com_acme_coyote_call_run_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean com_acme_coyote_call_run_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void com_acme_coyote_call_sleep ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean com_acme_coyote_call_sleep_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean com_acme_coyote_call_sleep_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void com_acme_coyote_call_attack ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean com_acme_coyote_call_attack_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean com_acme_coyote_call_attack_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # 800s # /* D-Bus property accessors: */ 800s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 800s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 800s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 800s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 800s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 800s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 800s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 800s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 800s # 800s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 800s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 800s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 800s # 800s # struct _ComAcmeCoyoteProxy 800s # { 800s # /*< private >*/ 800s # GDBusProxy parent_instance; 800s # ComAcmeCoyoteProxyPrivate *priv; 800s # }; 800s # 800s # struct _ComAcmeCoyoteProxyClass 800s # { 800s # GDBusProxyClass parent_class; 800s # }; 800s # 800s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 800s # #endif 800s # 800s # void com_acme_coyote_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void com_acme_coyote_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 800s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 800s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 800s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 800s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 800s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 800s # 800s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 800s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 800s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 800s # 800s # struct _ComAcmeCoyoteSkeleton 800s # { 800s # /*< private >*/ 800s # GDBusInterfaceSkeleton parent_instance; 800s # ComAcmeCoyoteSkeletonPrivate *priv; 800s # }; 800s # 800s # struct _ComAcmeCoyoteSkeletonClass 800s # { 800s # GDBusInterfaceSkeletonClass parent_class; 800s # }; 800s # 800s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 800s # #endif 800s # 800s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 800s # 800s # 800s # G_END_DECLS 800s # 800s # #endif /* __STDOUT__ */ 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpv0t_d7or/tmphf9t50tt2.xml', '/tmp/tmpv0t_d7or/tmpyhw80fsw1.xml', '--output', '-', '--header'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: /* 800s # * This file is generated by gdbus-codegen, do not modify it. 800s # * 800s # * The license of this code is the same as for the D-Bus interface description 800s # * it was derived from. Note that it links to GLib, so must comply with the 800s # * LGPL linking clauses. 800s # */ 800s # 800s # #ifndef __STDOUT__ 800s # #define __STDOUT__ 800s # 800s # #include 800s # 800s # G_BEGIN_DECLS 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # /* Declarations for org.project.Bar.Frobnicator */ 800s # 800s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 800s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 800s # 800s # struct _OrgProjectBarFrobnicator; 800s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 800s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 800s # 800s # struct _OrgProjectBarFrobnicatorIface 800s # { 800s # GTypeInterface parent_iface; 800s # 800s # gboolean (*handle_random_method) ( 800s # OrgProjectBarFrobnicator *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # }; 800s # 800s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 800s # 800s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 800s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 800s # 800s # 800s # /* D-Bus method call completion functions: */ 800s # void org_project_bar_frobnicator_complete_random_method ( 800s # OrgProjectBarFrobnicator *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # 800s # 800s # /* D-Bus method calls: */ 800s # void org_project_bar_frobnicator_call_random_method ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 800s # 800s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 800s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 800s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 800s # 800s # struct _OrgProjectBarFrobnicatorProxy 800s # { 800s # /*< private >*/ 800s # GDBusProxy parent_instance; 800s # OrgProjectBarFrobnicatorProxyPrivate *priv; 800s # }; 800s # 800s # struct _OrgProjectBarFrobnicatorProxyClass 800s # { 800s # GDBusProxyClass parent_class; 800s # }; 800s # 800s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 800s # #endif 800s # 800s # void org_project_bar_frobnicator_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void org_project_bar_frobnicator_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 800s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 800s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 800s # 800s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 800s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 800s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 800s # 800s # struct _OrgProjectBarFrobnicatorSkeleton 800s # { 800s # /*< private >*/ 800s # GDBusInterfaceSkeleton parent_instance; 800s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 800s # }; 800s # 800s # struct _OrgProjectBarFrobnicatorSkeletonClass 800s # { 800s # GDBusInterfaceSkeletonClass parent_class; 800s # }; 800s # 800s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 800s # #endif 800s # 800s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # /* Declarations for com.acme.Coyote */ 800s # 800s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 800s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 800s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 800s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 800s # 800s # struct _ComAcmeCoyote; 800s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 800s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 800s # 800s # struct _ComAcmeCoyoteIface 800s # { 800s # GTypeInterface parent_iface; 800s # 800s # 800s # 800s # gboolean (*handle_attack) ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # gboolean (*handle_run) ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # gboolean (*handle_sleep) ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # const gchar * (*get_mood) (ComAcmeCoyote *object); 800s # 800s # void (*surprised) ( 800s # ComAcmeCoyote *object); 800s # 800s # }; 800s # 800s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 800s # 800s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 800s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 800s # 800s # 800s # /* D-Bus method call completion functions: */ 800s # void com_acme_coyote_complete_run ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # void com_acme_coyote_complete_sleep ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # void com_acme_coyote_complete_attack ( 800s # ComAcmeCoyote *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # 800s # 800s # /* D-Bus signal emissions functions: */ 800s # void com_acme_coyote_emit_surprised ( 800s # ComAcmeCoyote *object); 800s # 800s # 800s # 800s # /* D-Bus method calls: */ 800s # void com_acme_coyote_call_run ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean com_acme_coyote_call_run_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean com_acme_coyote_call_run_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void com_acme_coyote_call_sleep ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean com_acme_coyote_call_sleep_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean com_acme_coyote_call_sleep_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void com_acme_coyote_call_attack ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean com_acme_coyote_call_attack_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean com_acme_coyote_call_attack_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # 800s # /* D-Bus property accessors: */ 800s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 800s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 800s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 800s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 800s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 800s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 800s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 800s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 800s # 800s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 800s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 800s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 800s # 800s # struct _ComAcmeCoyoteProxy 800s # { 800s # /*< private >*/ 800s # GDBusProxy parent_instance; 800s # ComAcmeCoyoteProxyPrivate *priv; 800s # }; 800s # 800s # struct _ComAcmeCoyoteProxyClass 800s # { 800s # GDBusProxyClass parent_class; 800s # }; 800s # 800s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 800s # #endif 800s # 800s # void com_acme_coyote_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void com_acme_coyote_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 800s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 800s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 800s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 800s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 800s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 800s # 800s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 800s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 800s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 800s # 800s # struct _ComAcmeCoyoteSkeleton 800s # { 800s # /*< private >*/ 800s # GDBusInterfaceSkeleton parent_instance; 800s # ComAcmeCoyoteSkeletonPrivate *priv; 800s # }; 800s # 800s # struct _ComAcmeCoyoteSkeletonClass 800s # { 800s # GDBusInterfaceSkeletonClass parent_class; 800s # }; 800s # 800s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 800s # #endif 800s # 800s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 800s # 800s # 800s # G_END_DECLS 800s # 800s # #endif /* __STDOUT__ */ 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpv0t_d7or/tmpyhw80fsw1.xml', '/tmp/tmpv0t_d7or/tmphf9t50tt2.xml', '--output', '-', '--body'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: /* 800s # * This file is generated by gdbus-codegen, do not modify it. 800s # * 800s # * The license of this code is the same as for the D-Bus interface description 800s # * it was derived from. Note that it links to GLib, so must comply with the 800s # * LGPL linking clauses. 800s # */ 800s # 800s # #ifdef HAVE_CONFIG_H 800s # # include "config.h" 800s # #endif 800s # 800s # #include 800s # #ifdef G_OS_UNIX 800s # # include 800s # #endif 800s # 800s # #ifdef G_ENABLE_DEBUG 800s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 800s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 800s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 800s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 800s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 800s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 800s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 800s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 800s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 800s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 800s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 800s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 800s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 800s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 800s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 800s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 800s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 800s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 800s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 800s # #else /* !G_ENABLE_DEBUG */ 800s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 800s # * Do not access GValues directly in your code. Instead, use the 800s # * g_value_get_*() functions 800s # */ 800s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 800s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 800s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 800s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 800s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 800s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 800s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 800s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 800s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 800s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 800s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 800s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 800s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 800s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 800s # #endif /* !G_ENABLE_DEBUG */ 800s # 800s # typedef struct 800s # { 800s # GDBusArgInfo parent_struct; 800s # gboolean use_gvariant; 800s # } _ExtendedGDBusArgInfo; 800s # 800s # typedef struct 800s # { 800s # GDBusMethodInfo parent_struct; 800s # const gchar *signal_name; 800s # gboolean pass_fdlist; 800s # } _ExtendedGDBusMethodInfo; 800s # 800s # typedef struct 800s # { 800s # GDBusSignalInfo parent_struct; 800s # const gchar *signal_name; 800s # } _ExtendedGDBusSignalInfo; 800s # 800s # typedef struct 800s # { 800s # GDBusPropertyInfo parent_struct; 800s # const gchar *hyphen_name; 800s # guint use_gvariant : 1; 800s # guint emits_changed_signal : 1; 800s # } _ExtendedGDBusPropertyInfo; 800s # 800s # typedef struct 800s # { 800s # GDBusInterfaceInfo parent_struct; 800s # const gchar *hyphen_name; 800s # } _ExtendedGDBusInterfaceInfo; 800s # 800s # typedef struct 800s # { 800s # const _ExtendedGDBusPropertyInfo *info; 800s # guint prop_id; 800s # GValue orig_value; /* the value before the change */ 800s # } ChangedProperty; 800s # 800s # static void 800s # _changed_property_free (ChangedProperty *data) 800s # { 800s # g_value_unset (&data->orig_value); 800s # g_free (data); 800s # } 800s # 800s # static gboolean 800s # _g_strv_equal0 (gchar **a, gchar **b) 800s # { 800s # gboolean ret = FALSE; 800s # guint n; 800s # if (a == NULL && b == NULL) 800s # { 800s # ret = TRUE; 800s # goto out; 800s # } 800s # if (a == NULL || b == NULL) 800s # goto out; 800s # if (g_strv_length (a) != g_strv_length (b)) 800s # goto out; 800s # for (n = 0; a[n] != NULL; n++) 800s # if (g_strcmp0 (a[n], b[n]) != 0) 800s # goto out; 800s # ret = TRUE; 800s # out: 800s # return ret; 800s # } 800s # 800s # static gboolean 800s # _g_variant_equal0 (GVariant *a, GVariant *b) 800s # { 800s # gboolean ret = FALSE; 800s # if (a == NULL && b == NULL) 800s # { 800s # ret = TRUE; 800s # goto out; 800s # } 800s # if (a == NULL || b == NULL) 800s # goto out; 800s # ret = g_variant_equal (a, b); 800s # out: 800s # return ret; 800s # } 800s # 800s # G_GNUC_UNUSED static gboolean 800s # _g_value_equal (const GValue *a, const GValue *b) 800s # { 800s # gboolean ret = FALSE; 800s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 800s # switch (G_VALUE_TYPE (a)) 800s # { 800s # case G_TYPE_BOOLEAN: 800s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 800s # break; 800s # case G_TYPE_UCHAR: 800s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 800s # break; 800s # case G_TYPE_INT: 800s # ret = (g_value_get_int (a) == g_value_get_int (b)); 800s # break; 800s # case G_TYPE_UINT: 800s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 800s # break; 800s # case G_TYPE_INT64: 800s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 800s # break; 800s # case G_TYPE_UINT64: 800s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 800s # break; 800s # case G_TYPE_DOUBLE: 800s # { 800s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 800s # gdouble da = g_value_get_double (a); 800s # gdouble db = g_value_get_double (b); 800s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 800s # } 800s # break; 800s # case G_TYPE_STRING: 800s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 800s # break; 800s # case G_TYPE_VARIANT: 800s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 800s # break; 800s # default: 800s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 800s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 800s # else 800s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 800s # break; 800s # } 800s # return ret; 800s # } 800s # 800s # static void 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint G_GNUC_UNUSED, 800s # void *marshal_data) 800s # { 800s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 800s # (void *data1, 800s # GDBusMethodInvocation *arg_method_invocation, 800s # void *data2); 800s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 800s # GCClosure *cc = (GCClosure*) closure; 800s # void *data1, *data2; 800s # gboolean v_return; 800s # 800s # g_return_if_fail (return_value != NULL); 800s # g_return_if_fail (n_param_values == 2); 800s # 800s # if (G_CCLOSURE_SWAP_DATA (closure)) 800s # { 800s # data1 = closure->data; 800s # data2 = g_value_peek_pointer (param_values + 0); 800s # } 800s # else 800s # { 800s # data1 = g_value_peek_pointer (param_values + 0); 800s # data2 = closure->data; 800s # } 800s # 800s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 800s # (marshal_data ? marshal_data : cc->callback); 800s # 800s # v_return = 800s # callback (data1, 800s # g_marshal_value_peek_object (param_values + 1), 800s # data2); 800s # 800s # g_value_set_boolean (return_value, v_return); 800s # } 800s # 800s # /* ------------------------------------------------------------------------ 800s # * Code for interface org.project.Bar.Frobnicator 800s # * ------------------------------------------------------------------------ 800s # */ 800s # 800s # /** 800s # * SECTION:OrgProjectBarFrobnicator 800s # * @title: OrgProjectBarFrobnicator 800s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 800s # * 800s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 800s # */ 800s # 800s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 800s # 800s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 800s # { 800s # { 800s # -1, 800s # (gchar *) "RandomMethod", 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "handle-random-method", 800s # FALSE 800s # }; 800s # 800s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 800s # { 800s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 800s # NULL 800s # }; 800s # 800s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 800s # { 800s # { 800s # -1, 800s # (gchar *) "org.project.Bar.Frobnicator", 800s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "org-project-bar-frobnicator", 800s # }; 800s # 800s # 800s # /** 800s # * org_project_bar_frobnicator_interface_info: 800s # * 800s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 800s # * 800s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 800s # */ 800s # GDBusInterfaceInfo * 800s # org_project_bar_frobnicator_interface_info (void) 800s # { 800s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_override_properties: 800s # * @klass: The class structure for a #GObject derived class. 800s # * @property_id_begin: The property id to assign to the first overridden property. 800s # * 800s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 800s # * The properties are overridden in the order they are defined. 800s # * 800s # * Returns: The last property id. 800s # */ 800s # guint 800s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 800s # { 800s # return property_id_begin - 1; 800s # } 800s # 800s # 800s # inline static void 800s # org_project_bar_frobnicator_method_marshal_random_method ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # 800s # /** 800s # * OrgProjectBarFrobnicator: 800s # * 800s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 800s # */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorIface: 800s # * @parent_iface: The parent interface. 800s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 800s # * 800s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 800s # */ 800s # 800s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 800s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 800s # 800s # static void 800s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 800s # { 800s # /* GObject signals for incoming D-Bus method calls: */ 800s # /** 800s # * OrgProjectBarFrobnicator::handle-random-method: 800s # * @object: A #OrgProjectBarFrobnicator. 800s # * @invocation: A #GDBusMethodInvocation. 800s # * 800s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # g_signal_new ("handle-random-method", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 800s # g_signal_accumulator_true_handled, 800s # NULL, 800s # org_project_bar_frobnicator_method_marshal_random_method, 800s # G_TYPE_BOOLEAN, 800s # 1, 800s # G_TYPE_DBUS_METHOD_INVOCATION); 800s # 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_call_random_method: 800s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 800s # * 800s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 800s # */ 800s # void 800s # org_project_bar_frobnicator_call_random_method ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 800s # "RandomMethod", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # callback, 800s # user_data); 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_call_random_method_finish: 800s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # org_project_bar_frobnicator_call_random_method_finish ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_call_random_method_sync: 800s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 800s # * 800s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # org_project_bar_frobnicator_call_random_method_sync ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 800s # "RandomMethod", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_complete_random_method: 800s # * @object: A #OrgProjectBarFrobnicator. 800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 800s # * 800s # * 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. 800s # * 800s # * This method will free @invocation, you cannot use it afterwards. 800s # */ 800s # void 800s # org_project_bar_frobnicator_complete_random_method ( 800s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 800s # GDBusMethodInvocation *invocation) 800s # { 800s # g_dbus_method_invocation_return_value (invocation, 800s # g_variant_new ("()")); 800s # } 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorProxy: 800s # * 800s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 800s # */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorProxyClass: 800s # * @parent_class: The parent class. 800s # * 800s # * Class structure for #OrgProjectBarFrobnicatorProxy. 800s # */ 800s # 800s # struct _OrgProjectBarFrobnicatorProxyPrivate 800s # { 800s # GData *qdata; 800s # }; 800s # 800s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 800s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 800s # 800s # #else 800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 800s # 800s # #endif 800s # static void 800s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 800s # { 800s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 800s # g_datalist_clear (&proxy->priv->qdata); 800s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 800s # guint prop_id G_GNUC_UNUSED, 800s # GValue *value G_GNUC_UNUSED, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 800s # guint prop_id G_GNUC_UNUSED, 800s # const GValue *value G_GNUC_UNUSED, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 800s # const gchar *sender_name G_GNUC_UNUSED, 800s # const gchar *signal_name, 800s # GVariant *parameters) 800s # { 800s # _ExtendedGDBusSignalInfo *info; 800s # GVariantIter iter; 800s # GVariant *child; 800s # GValue *paramv; 800s # gsize num_params; 800s # gsize n; 800s # guint signal_id; 800s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 800s # if (info == NULL) 800s # return; 800s # num_params = g_variant_n_children (parameters); 800s # paramv = g_new0 (GValue, num_params + 1); 800s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 800s # g_value_set_object (¶mv[0], proxy); 800s # g_variant_iter_init (&iter, parameters); 800s # n = 1; 800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 800s # { 800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 800s # if (arg_info->use_gvariant) 800s # { 800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 800s # g_value_set_variant (¶mv[n], child); 800s # n++; 800s # } 800s # else 800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 800s # g_variant_unref (child); 800s # } 800s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 800s # g_signal_emitv (paramv, signal_id, 0, NULL); 800s # for (n = 0; n < num_params + 1; n++) 800s # g_value_unset (¶mv[n]); 800s # g_free (paramv); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 800s # GVariant *changed_properties, 800s # const gchar *const *invalidated_properties) 800s # { 800s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 800s # guint n; 800s # const gchar *key; 800s # GVariantIter *iter; 800s # _ExtendedGDBusPropertyInfo *info; 800s # g_variant_get (changed_properties, "a{sv}", &iter); 800s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 800s # { 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 800s # g_datalist_remove_data (&proxy->priv->qdata, key); 800s # if (info != NULL) 800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 800s # } 800s # g_variant_iter_free (iter); 800s # for (n = 0; invalidated_properties[n] != NULL; n++) 800s # { 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 800s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 800s # if (info != NULL) 800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 800s # } 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 800s # { 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 800s # #else 800s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 800s # #endif 800s # 800s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 800s # { 800s # GObjectClass *gobject_class; 800s # GDBusProxyClass *proxy_class; 800s # 800s # gobject_class = G_OBJECT_CLASS (klass); 800s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 800s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 800s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 800s # 800s # proxy_class = G_DBUS_PROXY_CLASS (klass); 800s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 800s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 800s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 800s # #endif 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new: 800s # * @connection: A #GDBusConnection. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 800s # * 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 800s # * 800s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 800s # */ 800s # void 800s # org_project_bar_frobnicator_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # 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); 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_finish: 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 800s # * @error: Return location for error or %NULL 800s # * 800s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GObject *ret; 800s # GObject *source_object; 800s # source_object = g_async_result_get_source_object (res); 800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 800s # g_object_unref (source_object); 800s # if (ret != NULL) 800s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_sync: 800s # * @connection: A #GDBusConnection. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL 800s # * 800s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 800s # * 800s # * The calling thread is blocked until a reply is received. 800s # * 800s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GInitable *ret; 800s # 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); 800s # if (ret != NULL) 800s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_for_bus: 800s # * @bus_type: A #GBusType. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: A bus name (well-known or unique). 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 800s # * 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 800s # * 800s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 800s # */ 800s # void 800s # org_project_bar_frobnicator_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # 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); 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 800s # * @error: Return location for error or %NULL 800s # * 800s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GObject *ret; 800s # GObject *source_object; 800s # source_object = g_async_result_get_source_object (res); 800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 800s # g_object_unref (source_object); 800s # if (ret != NULL) 800s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 800s # * @bus_type: A #GBusType. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: A bus name (well-known or unique). 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL 800s # * 800s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 800s # * 800s # * The calling thread is blocked until a reply is received. 800s # * 800s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GInitable *ret; 800s # 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); 800s # if (ret != NULL) 800s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorSkeleton: 800s # * 800s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 800s # */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorSkeletonClass: 800s # * @parent_class: The parent class. 800s # * 800s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 800s # */ 800s # 800s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 800s # { 800s # GValue *properties; 800s # GList *changed_properties; 800s # GSource *changed_properties_idle_source; 800s # GMainContext *context; 800s # GMutex lock; 800s # }; 800s # 800s # static void 800s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name, 800s # const gchar *method_name, 800s # GVariant *parameters, 800s # GDBusMethodInvocation *invocation, 800s # gpointer user_data) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 800s # _ExtendedGDBusMethodInfo *info; 800s # GVariantIter iter; 800s # GVariant *child; 800s # GValue *paramv; 800s # gsize num_params; 800s # guint num_extra; 800s # gsize n; 800s # guint signal_id; 800s # GValue return_value = G_VALUE_INIT; 800s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 800s # g_assert (info != NULL); 800s # num_params = g_variant_n_children (parameters); 800s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 800s # n = 0; 800s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 800s # g_value_set_object (¶mv[n++], skeleton); 800s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 800s # g_value_set_object (¶mv[n++], invocation); 800s # if (info->pass_fdlist) 800s # { 800s # #ifdef G_OS_UNIX 800s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 800s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 800s # #else 800s # g_assert_not_reached (); 800s # #endif 800s # } 800s # g_variant_iter_init (&iter, parameters); 800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 800s # { 800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 800s # if (arg_info->use_gvariant) 800s # { 800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 800s # g_value_set_variant (¶mv[n], child); 800s # n++; 800s # } 800s # else 800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 800s # g_variant_unref (child); 800s # } 800s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 800s # g_value_init (&return_value, G_TYPE_BOOLEAN); 800s # g_signal_emitv (paramv, signal_id, 0, &return_value); 800s # if (!g_value_get_boolean (&return_value)) 800s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 800s # g_value_unset (&return_value); 800s # for (n = 0; n < num_params + num_extra; n++) 800s # g_value_unset (¶mv[n]); 800s # g_free (paramv); 800s # } 800s # 800s # static GVariant * 800s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name G_GNUC_UNUSED, 800s # const gchar *property_name, 800s # GError **error, 800s # gpointer user_data) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 800s # GValue value = G_VALUE_INIT; 800s # GParamSpec *pspec; 800s # _ExtendedGDBusPropertyInfo *info; 800s # GVariant *ret; 800s # ret = NULL; 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 800s # g_assert (info != NULL); 800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 800s # if (pspec == NULL) 800s # { 800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 800s # } 800s # else 800s # { 800s # g_value_init (&value, pspec->value_type); 800s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 800s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 800s # g_value_unset (&value); 800s # } 800s # return ret; 800s # } 800s # 800s # static gboolean 800s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name G_GNUC_UNUSED, 800s # const gchar *property_name, 800s # GVariant *variant, 800s # GError **error, 800s # gpointer user_data) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 800s # GValue value = G_VALUE_INIT; 800s # GParamSpec *pspec; 800s # _ExtendedGDBusPropertyInfo *info; 800s # gboolean ret; 800s # ret = FALSE; 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 800s # g_assert (info != NULL); 800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 800s # if (pspec == NULL) 800s # { 800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 800s # } 800s # else 800s # { 800s # if (info->use_gvariant) 800s # g_value_set_variant (&value, variant); 800s # else 800s # g_dbus_gvariant_to_gvalue (variant, &value); 800s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 800s # g_value_unset (&value); 800s # ret = TRUE; 800s # } 800s # return ret; 800s # } 800s # 800s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 800s # { 800s # _org_project_bar_frobnicator_skeleton_handle_method_call, 800s # _org_project_bar_frobnicator_skeleton_handle_get_property, 800s # _org_project_bar_frobnicator_skeleton_handle_set_property, 800s # {NULL} 800s # }; 800s # 800s # static GDBusInterfaceInfo * 800s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 800s # { 800s # return org_project_bar_frobnicator_interface_info (); 800s # } 800s # 800s # static GDBusInterfaceVTable * 800s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 800s # { 800s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 800s # } 800s # 800s # static GVariant * 800s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 800s # 800s # GVariantBuilder builder; 800s # guint n; 800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 800s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 800s # goto out; 800s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 800s # { 800s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 800s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 800s # { 800s # GVariant *value; 800s # 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); 800s # if (value != NULL) 800s # { 800s # g_variant_take_ref (value); 800s # g_variant_builder_add (&builder, "{sv}", info->name, value); 800s # g_variant_unref (value); 800s # } 800s # } 800s # } 800s # out: 800s # return g_variant_builder_end (&builder); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 800s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 800s # 800s # #else 800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 800s # 800s # #endif 800s # static void 800s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 800s # if (skeleton->priv->changed_properties_idle_source != NULL) 800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 800s # g_main_context_unref (skeleton->priv->context); 800s # g_mutex_clear (&skeleton->priv->lock); 800s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 800s # { 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 800s # #else 800s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 800s # #endif 800s # 800s # g_mutex_init (&skeleton->priv->lock); 800s # skeleton->priv->context = g_main_context_ref_thread_default (); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 800s # { 800s # GObjectClass *gobject_class; 800s # GDBusInterfaceSkeletonClass *skeleton_class; 800s # 800s # gobject_class = G_OBJECT_CLASS (klass); 800s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 800s # 800s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 800s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 800s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 800s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 800s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 800s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 800s # #endif 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_skeleton_new: 800s # * 800s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_skeleton_new (void) 800s # { 800s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 800s # } 800s # 800s # /* ------------------------------------------------------------------------ 800s # * Code for interface com.acme.Coyote 800s # * ------------------------------------------------------------------------ 800s # */ 800s # 800s # /** 800s # * SECTION:ComAcmeCoyote 800s # * @title: ComAcmeCoyote 800s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 800s # * 800s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 800s # */ 800s # 800s # enum 800s # { 800s # _COM_ACME_COYOTE_SURPRISED, 800s # }; 800s # 800s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 800s # 800s # /* ---- Introspection data for com.acme.Coyote ---- */ 800s # 800s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Run", 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "handle-run", 800s # FALSE 800s # }; 800s # 800s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Sleep", 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "handle-sleep", 800s # FALSE 800s # }; 800s # 800s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Attack", 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "handle-attack", 800s # FALSE 800s # }; 800s # 800s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 800s # { 800s # &_com_acme_coyote_method_info_run.parent_struct, 800s # &_com_acme_coyote_method_info_sleep.parent_struct, 800s # &_com_acme_coyote_method_info_attack.parent_struct, 800s # NULL 800s # }; 800s # 800s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Surprised", 800s # NULL, 800s # NULL 800s # }, 800s # "surprised" 800s # }; 800s # 800s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 800s # { 800s # &_com_acme_coyote_signal_info_surprised.parent_struct, 800s # NULL 800s # }; 800s # 800s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Mood", 800s # (gchar *) "s", 800s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 800s # NULL 800s # }, 800s # "mood", 800s # FALSE, 800s # TRUE 800s # }; 800s # 800s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 800s # { 800s # &_com_acme_coyote_property_info_mood.parent_struct, 800s # NULL 800s # }; 800s # 800s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 800s # { 800s # { 800s # -1, 800s # (gchar *) "com.acme.Coyote", 800s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 800s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 800s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 800s # NULL 800s # }, 800s # "com-acme-coyote", 800s # }; 800s # 800s # 800s # /** 800s # * com_acme_coyote_interface_info: 800s # * 800s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 800s # * 800s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 800s # */ 800s # GDBusInterfaceInfo * 800s # com_acme_coyote_interface_info (void) 800s # { 800s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_override_properties: 800s # * @klass: The class structure for a #GObject derived class. 800s # * @property_id_begin: The property id to assign to the first overridden property. 800s # * 800s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 800s # * The properties are overridden in the order they are defined. 800s # * 800s # * Returns: The last property id. 800s # */ 800s # guint 800s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 800s # { 800s # g_object_class_override_property (klass, property_id_begin++, "mood"); 800s # return property_id_begin - 1; 800s # } 800s # 800s # 800s # inline static void 800s # com_acme_coyote_signal_marshal_surprised ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # g_cclosure_marshal_VOID__VOID (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # inline static void 800s # com_acme_coyote_method_marshal_run ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # inline static void 800s # com_acme_coyote_method_marshal_sleep ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # inline static void 800s # com_acme_coyote_method_marshal_attack ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # 800s # /** 800s # * ComAcmeCoyote: 800s # * 800s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 800s # */ 800s # 800s # /** 800s # * ComAcmeCoyoteIface: 800s # * @parent_iface: The parent interface. 800s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 800s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 800s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 800s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 800s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 800s # * 800s # * Virtual table for the D-Bus interface com.acme.Coyote. 800s # */ 800s # 800s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 800s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 800s # 800s # static void 800s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 800s # { 800s # /* GObject signals for incoming D-Bus method calls: */ 800s # /** 800s # * ComAcmeCoyote::handle-run: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: A #GDBusMethodInvocation. 800s # * 800s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # g_signal_new ("handle-run", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 800s # g_signal_accumulator_true_handled, 800s # NULL, 800s # com_acme_coyote_method_marshal_run, 800s # G_TYPE_BOOLEAN, 800s # 1, 800s # G_TYPE_DBUS_METHOD_INVOCATION); 800s # 800s # /** 800s # * ComAcmeCoyote::handle-sleep: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: A #GDBusMethodInvocation. 800s # * 800s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # g_signal_new ("handle-sleep", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 800s # g_signal_accumulator_true_handled, 800s # NULL, 800s # com_acme_coyote_method_marshal_sleep, 800s # G_TYPE_BOOLEAN, 800s # 1, 800s # G_TYPE_DBUS_METHOD_INVOCATION); 800s # 800s # /** 800s # * ComAcmeCoyote::handle-attack: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: A #GDBusMethodInvocation. 800s # * 800s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # g_signal_new ("handle-attack", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 800s # g_signal_accumulator_true_handled, 800s # NULL, 800s # com_acme_coyote_method_marshal_attack, 800s # G_TYPE_BOOLEAN, 800s # 1, 800s # G_TYPE_DBUS_METHOD_INVOCATION); 800s # 800s # /* GObject signals for received D-Bus signals: */ 800s # /** 800s # * ComAcmeCoyote::surprised: 800s # * @object: A #ComAcmeCoyote. 800s # * 800s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 800s # * 800s # * 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. 800s # */ 800s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 800s # g_signal_new ("surprised", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 800s # NULL, 800s # NULL, 800s # com_acme_coyote_signal_marshal_surprised, 800s # G_TYPE_NONE, 800s # 0); 800s # 800s # /* GObject properties for D-Bus properties: */ 800s # /** 800s # * ComAcmeCoyote:mood: 800s # * 800s # * Represents the D-Bus property "Mood". 800s # * 800s # * 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. 800s # */ 800s # g_object_interface_install_property (iface, 800s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_get_mood: (skip) 800s # * @object: A #ComAcmeCoyote. 800s # * 800s # * Gets the value of the "Mood" D-Bus property. 800s # * 800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # const gchar * 800s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 800s # { 800s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 800s # 800s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_dup_mood: (skip) 800s # * @object: A #ComAcmeCoyote. 800s # * 800s # * Gets a copy of the "Mood" D-Bus property. 800s # * 800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 800s # * 800s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 800s # */ 800s # gchar * 800s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 800s # { 800s # gchar *value; 800s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 800s # return value; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_set_mood: (skip) 800s # * @object: A #ComAcmeCoyote. 800s # * @value: The value to set. 800s # * 800s # * Sets the "Mood" D-Bus property to @value. 800s # * 800s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 800s # */ 800s # void 800s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 800s # { 800s # g_object_set (G_OBJECT (object), "mood", value, NULL); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_emit_surprised: 800s # * @object: A #ComAcmeCoyote. 800s # * 800s # * Emits the "Surprised" D-Bus signal. 800s # */ 800s # void 800s # com_acme_coyote_emit_surprised ( 800s # ComAcmeCoyote *object) 800s # { 800s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_run: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously invokes the Run() D-Bus method on @proxy. 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 800s # */ 800s # void 800s # com_acme_coyote_call_run ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 800s # "Run", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # callback, 800s # user_data); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_run_finish: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Finishes an operation started with com_acme_coyote_call_run(). 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_run_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_run_sync: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_run_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 800s # "Run", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_sleep: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 800s # */ 800s # void 800s # com_acme_coyote_call_sleep ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 800s # "Sleep", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # callback, 800s # user_data); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_sleep_finish: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Finishes an operation started with com_acme_coyote_call_sleep(). 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_sleep_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_sleep_sync: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_sleep_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 800s # "Sleep", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_attack: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 800s # */ 800s # void 800s # com_acme_coyote_call_attack ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 800s # "Attack", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # callback, 800s # user_data); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_attack_finish: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Finishes an operation started with com_acme_coyote_call_attack(). 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_attack_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_attack_sync: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_attack_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 800s # "Attack", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_complete_run: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 800s # * 800s # * 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. 800s # * 800s # * This method will free @invocation, you cannot use it afterwards. 800s # */ 800s # void 800s # com_acme_coyote_complete_run ( 800s # ComAcmeCoyote *object G_GNUC_UNUSED, 800s # GDBusMethodInvocation *invocation) 800s # { 800s # g_dbus_method_invocation_return_value (invocation, 800s # g_variant_new ("()")); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_complete_sleep: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 800s # * 800s # * 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. 800s # * 800s # * This method will free @invocation, you cannot use it afterwards. 800s # */ 800s # void 800s # com_acme_coyote_complete_sleep ( 800s # ComAcmeCoyote *object G_GNUC_UNUSED, 800s # GDBusMethodInvocation *invocation) 800s # { 800s # g_dbus_method_invocation_return_value (invocation, 800s # g_variant_new ("()")); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_complete_attack: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 800s # * 800s # * 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. 800s # * 800s # * This method will free @invocation, you cannot use it afterwards. 800s # */ 800s # void 800s # com_acme_coyote_complete_attack ( 800s # ComAcmeCoyote *object G_GNUC_UNUSED, 800s # GDBusMethodInvocation *invocation) 800s # { 800s # g_dbus_method_invocation_return_value (invocation, 800s # g_variant_new ("()")); 800s # } 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # 800s # /** 800s # * ComAcmeCoyoteProxy: 800s # * 800s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 800s # */ 800s # 800s # /** 800s # * ComAcmeCoyoteProxyClass: 800s # * @parent_class: The parent class. 800s # * 800s # * Class structure for #ComAcmeCoyoteProxy. 800s # */ 800s # 800s # struct _ComAcmeCoyoteProxyPrivate 800s # { 800s # GData *qdata; 800s # }; 800s # 800s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 800s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 800s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 800s # 800s # #else 800s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 800s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 800s # 800s # #endif 800s # static void 800s # com_acme_coyote_proxy_finalize (GObject *object) 800s # { 800s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 800s # g_datalist_clear (&proxy->priv->qdata); 800s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_get_property (GObject *object, 800s # guint prop_id, 800s # GValue *value, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # const _ExtendedGDBusPropertyInfo *info; 800s # GVariant *variant; 800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 800s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 800s # if (info->use_gvariant) 800s # { 800s # g_value_set_variant (value, variant); 800s # } 800s # else 800s # { 800s # if (variant != NULL) 800s # g_dbus_gvariant_to_gvalue (variant, value); 800s # } 800s # if (variant != NULL) 800s # g_variant_unref (variant); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 800s # GAsyncResult *res, 800s # gpointer user_data) 800s # { 800s # const _ExtendedGDBusPropertyInfo *info = user_data; 800s # GError *error; 800s # GVariant *_ret; 800s # error = NULL; 800s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 800s # if (!_ret) 800s # { 800s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 800s # info->parent_struct.name, 800s # error->message, g_quark_to_string (error->domain), error->code); 800s # g_error_free (error); 800s # } 800s # else 800s # { 800s # g_variant_unref (_ret); 800s # } 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_set_property (GObject *object, 800s # guint prop_id, 800s # const GValue *value, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # const _ExtendedGDBusPropertyInfo *info; 800s # GVariant *variant; 800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 800s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 800s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 800s # g_dbus_proxy_call (G_DBUS_PROXY (object), 800s # "org.freedesktop.DBus.Properties.Set", 800s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 800s # g_variant_unref (variant); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 800s # const gchar *sender_name G_GNUC_UNUSED, 800s # const gchar *signal_name, 800s # GVariant *parameters) 800s # { 800s # _ExtendedGDBusSignalInfo *info; 800s # GVariantIter iter; 800s # GVariant *child; 800s # GValue *paramv; 800s # gsize num_params; 800s # gsize n; 800s # guint signal_id; 800s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 800s # if (info == NULL) 800s # return; 800s # num_params = g_variant_n_children (parameters); 800s # paramv = g_new0 (GValue, num_params + 1); 800s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 800s # g_value_set_object (¶mv[0], proxy); 800s # g_variant_iter_init (&iter, parameters); 800s # n = 1; 800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 800s # { 800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 800s # if (arg_info->use_gvariant) 800s # { 800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 800s # g_value_set_variant (¶mv[n], child); 800s # n++; 800s # } 800s # else 800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 800s # g_variant_unref (child); 800s # } 800s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 800s # g_signal_emitv (paramv, signal_id, 0, NULL); 800s # for (n = 0; n < num_params + 1; n++) 800s # g_value_unset (¶mv[n]); 800s # g_free (paramv); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 800s # GVariant *changed_properties, 800s # const gchar *const *invalidated_properties) 800s # { 800s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 800s # guint n; 800s # const gchar *key; 800s # GVariantIter *iter; 800s # _ExtendedGDBusPropertyInfo *info; 800s # g_variant_get (changed_properties, "a{sv}", &iter); 800s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 800s # { 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 800s # g_datalist_remove_data (&proxy->priv->qdata, key); 800s # if (info != NULL) 800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 800s # } 800s # g_variant_iter_free (iter); 800s # for (n = 0; invalidated_properties[n] != NULL; n++) 800s # { 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 800s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 800s # if (info != NULL) 800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 800s # } 800s # } 800s # 800s # static const gchar * 800s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 800s # { 800s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 800s # GVariant *variant; 800s # const gchar *value = NULL; 800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 800s # if (variant != NULL) 800s # { 800s # value = g_variant_get_string (variant, NULL); 800s # g_variant_unref (variant); 800s # } 800s # return value; 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 800s # { 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 800s # #else 800s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 800s # #endif 800s # 800s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 800s # { 800s # GObjectClass *gobject_class; 800s # GDBusProxyClass *proxy_class; 800s # 800s # gobject_class = G_OBJECT_CLASS (klass); 800s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 800s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 800s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 800s # 800s # proxy_class = G_DBUS_PROXY_CLASS (klass); 800s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 800s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 800s # 800s # com_acme_coyote_override_properties (gobject_class, 1); 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 800s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 800s # #endif 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 800s # { 800s # iface->get_mood = com_acme_coyote_proxy_get_mood; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new: 800s # * @connection: A #GDBusConnection. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 800s # * 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 800s # */ 800s # void 800s # com_acme_coyote_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # 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); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_finish: 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 800s # * @error: Return location for error or %NULL 800s # * 800s # * Finishes an operation started with com_acme_coyote_proxy_new(). 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GObject *ret; 800s # GObject *source_object; 800s # source_object = g_async_result_get_source_object (res); 800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 800s # g_object_unref (source_object); 800s # if (ret != NULL) 800s # return COM_ACME_COYOTE (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_sync: 800s # * @connection: A #GDBusConnection. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL 800s # * 800s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 800s # * 800s # * The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GInitable *ret; 800s # 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); 800s # if (ret != NULL) 800s # return COM_ACME_COYOTE (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_for_bus: 800s # * @bus_type: A #GBusType. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: A bus name (well-known or unique). 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 800s # * 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 800s # */ 800s # void 800s # com_acme_coyote_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # 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); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_for_bus_finish: 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 800s # * @error: Return location for error or %NULL 800s # * 800s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GObject *ret; 800s # GObject *source_object; 800s # source_object = g_async_result_get_source_object (res); 800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 800s # g_object_unref (source_object); 800s # if (ret != NULL) 800s # return COM_ACME_COYOTE (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_for_bus_sync: 800s # * @bus_type: A #GBusType. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: A bus name (well-known or unique). 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL 800s # * 800s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 800s # * 800s # * The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GInitable *ret; 800s # 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); 800s # if (ret != NULL) 800s # return COM_ACME_COYOTE (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # 800s # /** 800s # * ComAcmeCoyoteSkeleton: 800s # * 800s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 800s # */ 800s # 800s # /** 800s # * ComAcmeCoyoteSkeletonClass: 800s # * @parent_class: The parent class. 800s # * 800s # * Class structure for #ComAcmeCoyoteSkeleton. 800s # */ 800s # 800s # struct _ComAcmeCoyoteSkeletonPrivate 800s # { 800s # GValue *properties; 800s # GList *changed_properties; 800s # GSource *changed_properties_idle_source; 800s # GMainContext *context; 800s # GMutex lock; 800s # }; 800s # 800s # static void 800s # _com_acme_coyote_skeleton_handle_method_call ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name, 800s # const gchar *method_name, 800s # GVariant *parameters, 800s # GDBusMethodInvocation *invocation, 800s # gpointer user_data) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 800s # _ExtendedGDBusMethodInfo *info; 800s # GVariantIter iter; 800s # GVariant *child; 800s # GValue *paramv; 800s # gsize num_params; 800s # guint num_extra; 800s # gsize n; 800s # guint signal_id; 800s # GValue return_value = G_VALUE_INIT; 800s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 800s # g_assert (info != NULL); 800s # num_params = g_variant_n_children (parameters); 800s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 800s # n = 0; 800s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 800s # g_value_set_object (¶mv[n++], skeleton); 800s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 800s # g_value_set_object (¶mv[n++], invocation); 800s # if (info->pass_fdlist) 800s # { 800s # #ifdef G_OS_UNIX 800s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 800s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 800s # #else 800s # g_assert_not_reached (); 800s # #endif 800s # } 800s # g_variant_iter_init (&iter, parameters); 800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 800s # { 800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 800s # if (arg_info->use_gvariant) 800s # { 800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 800s # g_value_set_variant (¶mv[n], child); 800s # n++; 800s # } 800s # else 800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 800s # g_variant_unref (child); 800s # } 800s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 800s # g_value_init (&return_value, G_TYPE_BOOLEAN); 800s # g_signal_emitv (paramv, signal_id, 0, &return_value); 800s # if (!g_value_get_boolean (&return_value)) 800s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 800s # g_value_unset (&return_value); 800s # for (n = 0; n < num_params + num_extra; n++) 800s # g_value_unset (¶mv[n]); 800s # g_free (paramv); 800s # } 800s # 800s # static GVariant * 800s # _com_acme_coyote_skeleton_handle_get_property ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name G_GNUC_UNUSED, 800s # const gchar *property_name, 800s # GError **error, 800s # gpointer user_data) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 800s # GValue value = G_VALUE_INIT; 800s # GParamSpec *pspec; 800s # _ExtendedGDBusPropertyInfo *info; 800s # GVariant *ret; 800s # ret = NULL; 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 800s # g_assert (info != NULL); 800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 800s # if (pspec == NULL) 800s # { 800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 800s # } 800s # else 800s # { 800s # g_value_init (&value, pspec->value_type); 800s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 800s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 800s # g_value_unset (&value); 800s # } 800s # return ret; 800s # } 800s # 800s # static gboolean 800s # _com_acme_coyote_skeleton_handle_set_property ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name G_GNUC_UNUSED, 800s # const gchar *property_name, 800s # GVariant *variant, 800s # GError **error, 800s # gpointer user_data) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 800s # GValue value = G_VALUE_INIT; 800s # GParamSpec *pspec; 800s # _ExtendedGDBusPropertyInfo *info; 800s # gboolean ret; 800s # ret = FALSE; 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 800s # g_assert (info != NULL); 800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 800s # if (pspec == NULL) 800s # { 800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 800s # } 800s # else 800s # { 800s # if (info->use_gvariant) 800s # g_value_set_variant (&value, variant); 800s # else 800s # g_dbus_gvariant_to_gvalue (variant, &value); 800s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 800s # g_value_unset (&value); 800s # ret = TRUE; 800s # } 800s # return ret; 800s # } 800s # 800s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 800s # { 800s # _com_acme_coyote_skeleton_handle_method_call, 800s # _com_acme_coyote_skeleton_handle_get_property, 800s # _com_acme_coyote_skeleton_handle_set_property, 800s # {NULL} 800s # }; 800s # 800s # static GDBusInterfaceInfo * 800s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 800s # { 800s # return com_acme_coyote_interface_info (); 800s # } 800s # 800s # static GDBusInterfaceVTable * 800s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 800s # { 800s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 800s # } 800s # 800s # static GVariant * 800s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 800s # 800s # GVariantBuilder builder; 800s # guint n; 800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 800s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 800s # goto out; 800s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 800s # { 800s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 800s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 800s # { 800s # GVariant *value; 800s # 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); 800s # if (value != NULL) 800s # { 800s # g_variant_take_ref (value); 800s # g_variant_builder_add (&builder, "{sv}", info->name, value); 800s # g_variant_unref (value); 800s # } 800s # } 800s # } 800s # out: 800s # return g_variant_builder_end (&builder); 800s # } 800s # 800s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 800s # 800s # static void 800s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 800s # gboolean emit_changed = FALSE; 800s # 800s # g_mutex_lock (&skeleton->priv->lock); 800s # if (skeleton->priv->changed_properties_idle_source != NULL) 800s # { 800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 800s # skeleton->priv->changed_properties_idle_source = NULL; 800s # emit_changed = TRUE; 800s # } 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # 800s # if (emit_changed) 800s # _com_acme_coyote_emit_changed (skeleton); 800s # } 800s # 800s # static void 800s # _com_acme_coyote_on_signal_surprised ( 800s # ComAcmeCoyote *object) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # 800s # GList *connections, *l; 800s # GVariant *signal_variant; 800s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 800s # 800s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 800s # for (l = connections; l != NULL; l = l->next) 800s # { 800s # GDBusConnection *connection = l->data; 800s # g_dbus_connection_emit_signal (connection, 800s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 800s # signal_variant, NULL); 800s # } 800s # g_variant_unref (signal_variant); 800s # g_list_free_full (connections, g_object_unref); 800s # } 800s # 800s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 800s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 800s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 800s # 800s # #else 800s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 800s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 800s # 800s # #endif 800s # static void 800s # com_acme_coyote_skeleton_finalize (GObject *object) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # guint n; 800s # for (n = 0; n < 1; n++) 800s # g_value_unset (&skeleton->priv->properties[n]); 800s # g_free (skeleton->priv->properties); 800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 800s # if (skeleton->priv->changed_properties_idle_source != NULL) 800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 800s # g_main_context_unref (skeleton->priv->context); 800s # g_mutex_clear (&skeleton->priv->lock); 800s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_get_property (GObject *object, 800s # guint prop_id, 800s # GValue *value, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 800s # g_mutex_lock (&skeleton->priv->lock); 800s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # } 800s # 800s # static gboolean 800s # _com_acme_coyote_emit_changed (gpointer user_data) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 800s # GList *l; 800s # GVariantBuilder builder; 800s # GVariantBuilder invalidated_builder; 800s # guint num_changes; 800s # 800s # g_mutex_lock (&skeleton->priv->lock); 800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 800s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 800s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 800s # { 800s # ChangedProperty *cp = l->data; 800s # GVariant *variant; 800s # const GValue *cur_value; 800s # 800s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 800s # if (!_g_value_equal (cur_value, &cp->orig_value)) 800s # { 800s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 800s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 800s # g_variant_unref (variant); 800s # num_changes++; 800s # } 800s # } 800s # if (num_changes > 0) 800s # { 800s # GList *connections, *ll; 800s # GVariant *signal_variant; 800s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 800s # &builder, &invalidated_builder)); 800s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 800s # for (ll = connections; ll != NULL; ll = ll->next) 800s # { 800s # GDBusConnection *connection = ll->data; 800s # 800s # g_dbus_connection_emit_signal (connection, 800s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 800s # "org.freedesktop.DBus.Properties", 800s # "PropertiesChanged", 800s # signal_variant, 800s # NULL); 800s # } 800s # g_variant_unref (signal_variant); 800s # g_list_free_full (connections, g_object_unref); 800s # } 800s # else 800s # { 800s # g_variant_builder_clear (&builder); 800s # g_variant_builder_clear (&invalidated_builder); 800s # } 800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 800s # skeleton->priv->changed_properties = NULL; 800s # skeleton->priv->changed_properties_idle_source = NULL; 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # return FALSE; 800s # } 800s # 800s # static void 800s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 800s # { 800s # ChangedProperty *cp; 800s # GList *l; 800s # cp = NULL; 800s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 800s # { 800s # ChangedProperty *i_cp = l->data; 800s # if (i_cp->info == info) 800s # { 800s # cp = i_cp; 800s # break; 800s # } 800s # } 800s # if (cp == NULL) 800s # { 800s # cp = g_new0 (ChangedProperty, 1); 800s # cp->prop_id = prop_id; 800s # cp->info = info; 800s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 800s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 800s # g_value_copy (orig_value, &cp->orig_value); 800s # } 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_notify (GObject *object, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # g_mutex_lock (&skeleton->priv->lock); 800s # if (skeleton->priv->changed_properties != NULL && 800s # skeleton->priv->changed_properties_idle_source == NULL) 800s # { 800s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 800s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 800s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 800s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 800s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 800s # g_source_unref (skeleton->priv->changed_properties_idle_source); 800s # } 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_set_property (GObject *object, 800s # guint prop_id, 800s # const GValue *value, 800s # GParamSpec *pspec) 800s # { 800s # const _ExtendedGDBusPropertyInfo *info; 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 800s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 800s # g_mutex_lock (&skeleton->priv->lock); 800s # g_object_freeze_notify (object); 800s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 800s # { 800s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 800s # info->emits_changed_signal) 800s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 800s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 800s # g_object_notify_by_pspec (object, pspec); 800s # } 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # g_object_thaw_notify (object); 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 800s # { 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 800s # #else 800s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 800s # #endif 800s # 800s # g_mutex_init (&skeleton->priv->lock); 800s # skeleton->priv->context = g_main_context_ref_thread_default (); 800s # skeleton->priv->properties = g_new0 (GValue, 1); 800s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 800s # } 800s # 800s # static const gchar * 800s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # const gchar *value; 800s # g_mutex_lock (&skeleton->priv->lock); 800s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # return value; 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 800s # { 800s # GObjectClass *gobject_class; 800s # GDBusInterfaceSkeletonClass *skeleton_class; 800s # 800s # gobject_class = G_OBJECT_CLASS (klass); 800s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 800s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 800s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 800s # gobject_class->notify = com_acme_coyote_skeleton_notify; 800s # 800s # 800s # com_acme_coyote_override_properties (gobject_class, 1); 800s # 800s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 800s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 800s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 800s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 800s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 800s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 800s # #endif 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 800s # { 800s # iface->surprised = _com_acme_coyote_on_signal_surprised; 800s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_skeleton_new: 800s # * 800s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_skeleton_new (void) 800s # { 800s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 800s # } 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpv0t_d7or/tmphf9t50tt2.xml', '/tmp/tmpv0t_d7or/tmpyhw80fsw1.xml', '--output', '-', '--body'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: /* 800s # * This file is generated by gdbus-codegen, do not modify it. 800s # * 800s # * The license of this code is the same as for the D-Bus interface description 800s # * it was derived from. Note that it links to GLib, so must comply with the 800s # * LGPL linking clauses. 800s # */ 800s # 800s # #ifdef HAVE_CONFIG_H 800s # # include "config.h" 800s # #endif 800s # 800s # #include 800s # #ifdef G_OS_UNIX 800s # # include 800s # #endif 800s # 800s # #ifdef G_ENABLE_DEBUG 800s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 800s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 800s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 800s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 800s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 800s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 800s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 800s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 800s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 800s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 800s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 800s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 800s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 800s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 800s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 800s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 800s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 800s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 800s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 800s # #else /* !G_ENABLE_DEBUG */ 800s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 800s # * Do not access GValues directly in your code. Instead, use the 800s # * g_value_get_*() functions 800s # */ 800s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 800s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 800s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 800s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 800s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 800s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 800s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 800s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 800s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 800s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 800s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 800s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 800s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 800s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 800s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 800s # #endif /* !G_ENABLE_DEBUG */ 800s # 800s # typedef struct 800s # { 800s # GDBusArgInfo parent_struct; 800s # gboolean use_gvariant; 800s # } _ExtendedGDBusArgInfo; 800s # 800s # typedef struct 800s # { 800s # GDBusMethodInfo parent_struct; 800s # const gchar *signal_name; 800s # gboolean pass_fdlist; 800s # } _ExtendedGDBusMethodInfo; 800s # 800s # typedef struct 800s # { 800s # GDBusSignalInfo parent_struct; 800s # const gchar *signal_name; 800s # } _ExtendedGDBusSignalInfo; 800s # 800s # typedef struct 800s # { 800s # GDBusPropertyInfo parent_struct; 800s # const gchar *hyphen_name; 800s # guint use_gvariant : 1; 800s # guint emits_changed_signal : 1; 800s # } _ExtendedGDBusPropertyInfo; 800s # 800s # typedef struct 800s # { 800s # GDBusInterfaceInfo parent_struct; 800s # const gchar *hyphen_name; 800s # } _ExtendedGDBusInterfaceInfo; 800s # 800s # typedef struct 800s # { 800s # const _ExtendedGDBusPropertyInfo *info; 800s # guint prop_id; 800s # GValue orig_value; /* the value before the change */ 800s # } ChangedProperty; 800s # 800s # static void 800s # _changed_property_free (ChangedProperty *data) 800s # { 800s # g_value_unset (&data->orig_value); 800s # g_free (data); 800s # } 800s # 800s # static gboolean 800s # _g_strv_equal0 (gchar **a, gchar **b) 800s # { 800s # gboolean ret = FALSE; 800s # guint n; 800s # if (a == NULL && b == NULL) 800s # { 800s # ret = TRUE; 800s # goto out; 800s # } 800s # if (a == NULL || b == NULL) 800s # goto out; 800s # if (g_strv_length (a) != g_strv_length (b)) 800s # goto out; 800s # for (n = 0; a[n] != NULL; n++) 800s # if (g_strcmp0 (a[n], b[n]) != 0) 800s # goto out; 800s # ret = TRUE; 800s # out: 800s # return ret; 800s # } 800s # 800s # static gboolean 800s # _g_variant_equal0 (GVariant *a, GVariant *b) 800s # { 800s # gboolean ret = FALSE; 800s # if (a == NULL && b == NULL) 800s # { 800s # ret = TRUE; 800s # goto out; 800s # } 800s # if (a == NULL || b == NULL) 800s # goto out; 800s # ret = g_variant_equal (a, b); 800s # out: 800s # return ret; 800s # } 800s # 800s # G_GNUC_UNUSED static gboolean 800s # _g_value_equal (const GValue *a, const GValue *b) 800s # { 800s # gboolean ret = FALSE; 800s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 800s # switch (G_VALUE_TYPE (a)) 800s # { 800s # case G_TYPE_BOOLEAN: 800s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 800s # break; 800s # case G_TYPE_UCHAR: 800s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 800s # break; 800s # case G_TYPE_INT: 800s # ret = (g_value_get_int (a) == g_value_get_int (b)); 800s # break; 800s # case G_TYPE_UINT: 800s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 800s # break; 800s # case G_TYPE_INT64: 800s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 800s # break; 800s # case G_TYPE_UINT64: 800s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 800s # break; 800s # case G_TYPE_DOUBLE: 800s # { 800s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 800s # gdouble da = g_value_get_double (a); 800s # gdouble db = g_value_get_double (b); 800s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 800s # } 800s # break; 800s # case G_TYPE_STRING: 800s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 800s # break; 800s # case G_TYPE_VARIANT: 800s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 800s # break; 800s # default: 800s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 800s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 800s # else 800s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 800s # break; 800s # } 800s # return ret; 800s # } 800s # 800s # static void 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint G_GNUC_UNUSED, 800s # void *marshal_data) 800s # { 800s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 800s # (void *data1, 800s # GDBusMethodInvocation *arg_method_invocation, 800s # void *data2); 800s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 800s # GCClosure *cc = (GCClosure*) closure; 800s # void *data1, *data2; 800s # gboolean v_return; 800s # 800s # g_return_if_fail (return_value != NULL); 800s # g_return_if_fail (n_param_values == 2); 800s # 800s # if (G_CCLOSURE_SWAP_DATA (closure)) 800s # { 800s # data1 = closure->data; 800s # data2 = g_value_peek_pointer (param_values + 0); 800s # } 800s # else 800s # { 800s # data1 = g_value_peek_pointer (param_values + 0); 800s # data2 = closure->data; 800s # } 800s # 800s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 800s # (marshal_data ? marshal_data : cc->callback); 800s # 800s # v_return = 800s # callback (data1, 800s # g_marshal_value_peek_object (param_values + 1), 800s # data2); 800s # 800s # g_value_set_boolean (return_value, v_return); 800s # } 800s # 800s # /* ------------------------------------------------------------------------ 800s # * Code for interface org.project.Bar.Frobnicator 800s # * ------------------------------------------------------------------------ 800s # */ 800s # 800s # /** 800s # * SECTION:OrgProjectBarFrobnicator 800s # * @title: OrgProjectBarFrobnicator 800s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 800s # * 800s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 800s # */ 800s # 800s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 800s # 800s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 800s # { 800s # { 800s # -1, 800s # (gchar *) "RandomMethod", 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "handle-random-method", 800s # FALSE 800s # }; 800s # 800s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 800s # { 800s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 800s # NULL 800s # }; 800s # 800s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 800s # { 800s # { 800s # -1, 800s # (gchar *) "org.project.Bar.Frobnicator", 800s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "org-project-bar-frobnicator", 800s # }; 800s # 800s # 800s # /** 800s # * org_project_bar_frobnicator_interface_info: 800s # * 800s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 800s # * 800s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 800s # */ 800s # GDBusInterfaceInfo * 800s # org_project_bar_frobnicator_interface_info (void) 800s # { 800s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_override_properties: 800s # * @klass: The class structure for a #GObject derived class. 800s # * @property_id_begin: The property id to assign to the first overridden property. 800s # * 800s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 800s # * The properties are overridden in the order they are defined. 800s # * 800s # * Returns: The last property id. 800s # */ 800s # guint 800s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 800s # { 800s # return property_id_begin - 1; 800s # } 800s # 800s # 800s # inline static void 800s # org_project_bar_frobnicator_method_marshal_random_method ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # 800s # /** 800s # * OrgProjectBarFrobnicator: 800s # * 800s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 800s # */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorIface: 800s # * @parent_iface: The parent interface. 800s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 800s # * 800s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 800s # */ 800s # 800s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 800s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 800s # 800s # static void 800s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 800s # { 800s # /* GObject signals for incoming D-Bus method calls: */ 800s # /** 800s # * OrgProjectBarFrobnicator::handle-random-method: 800s # * @object: A #OrgProjectBarFrobnicator. 800s # * @invocation: A #GDBusMethodInvocation. 800s # * 800s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # g_signal_new ("handle-random-method", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 800s # g_signal_accumulator_true_handled, 800s # NULL, 800s # org_project_bar_frobnicator_method_marshal_random_method, 800s # G_TYPE_BOOLEAN, 800s # 1, 800s # G_TYPE_DBUS_METHOD_INVOCATION); 800s # 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_call_random_method: 800s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 800s # * 800s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 800s # */ 800s # void 800s # org_project_bar_frobnicator_call_random_method ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 800s # "RandomMethod", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # callback, 800s # user_data); 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_call_random_method_finish: 800s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # org_project_bar_frobnicator_call_random_method_finish ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_call_random_method_sync: 800s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 800s # * 800s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # org_project_bar_frobnicator_call_random_method_sync ( 800s # OrgProjectBarFrobnicator *proxy, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 800s # "RandomMethod", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_complete_random_method: 800s # * @object: A #OrgProjectBarFrobnicator. 800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 800s # * 800s # * 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. 800s # * 800s # * This method will free @invocation, you cannot use it afterwards. 800s # */ 800s # void 800s # org_project_bar_frobnicator_complete_random_method ( 800s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 800s # GDBusMethodInvocation *invocation) 800s # { 800s # g_dbus_method_invocation_return_value (invocation, 800s # g_variant_new ("()")); 800s # } 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorProxy: 800s # * 800s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 800s # */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorProxyClass: 800s # * @parent_class: The parent class. 800s # * 800s # * Class structure for #OrgProjectBarFrobnicatorProxy. 800s # */ 800s # 800s # struct _OrgProjectBarFrobnicatorProxyPrivate 800s # { 800s # GData *qdata; 800s # }; 800s # 800s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 800s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 800s # 800s # #else 800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 800s # 800s # #endif 800s # static void 800s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 800s # { 800s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 800s # g_datalist_clear (&proxy->priv->qdata); 800s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 800s # guint prop_id G_GNUC_UNUSED, 800s # GValue *value G_GNUC_UNUSED, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 800s # guint prop_id G_GNUC_UNUSED, 800s # const GValue *value G_GNUC_UNUSED, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 800s # const gchar *sender_name G_GNUC_UNUSED, 800s # const gchar *signal_name, 800s # GVariant *parameters) 800s # { 800s # _ExtendedGDBusSignalInfo *info; 800s # GVariantIter iter; 800s # GVariant *child; 800s # GValue *paramv; 800s # gsize num_params; 800s # gsize n; 800s # guint signal_id; 800s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 800s # if (info == NULL) 800s # return; 800s # num_params = g_variant_n_children (parameters); 800s # paramv = g_new0 (GValue, num_params + 1); 800s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 800s # g_value_set_object (¶mv[0], proxy); 800s # g_variant_iter_init (&iter, parameters); 800s # n = 1; 800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 800s # { 800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 800s # if (arg_info->use_gvariant) 800s # { 800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 800s # g_value_set_variant (¶mv[n], child); 800s # n++; 800s # } 800s # else 800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 800s # g_variant_unref (child); 800s # } 800s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 800s # g_signal_emitv (paramv, signal_id, 0, NULL); 800s # for (n = 0; n < num_params + 1; n++) 800s # g_value_unset (¶mv[n]); 800s # g_free (paramv); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 800s # GVariant *changed_properties, 800s # const gchar *const *invalidated_properties) 800s # { 800s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 800s # guint n; 800s # const gchar *key; 800s # GVariantIter *iter; 800s # _ExtendedGDBusPropertyInfo *info; 800s # g_variant_get (changed_properties, "a{sv}", &iter); 800s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 800s # { 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 800s # g_datalist_remove_data (&proxy->priv->qdata, key); 800s # if (info != NULL) 800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 800s # } 800s # g_variant_iter_free (iter); 800s # for (n = 0; invalidated_properties[n] != NULL; n++) 800s # { 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 800s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 800s # if (info != NULL) 800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 800s # } 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 800s # { 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 800s # #else 800s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 800s # #endif 800s # 800s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 800s # { 800s # GObjectClass *gobject_class; 800s # GDBusProxyClass *proxy_class; 800s # 800s # gobject_class = G_OBJECT_CLASS (klass); 800s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 800s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 800s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 800s # 800s # proxy_class = G_DBUS_PROXY_CLASS (klass); 800s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 800s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 800s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 800s # #endif 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new: 800s # * @connection: A #GDBusConnection. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 800s # * 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 800s # * 800s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 800s # */ 800s # void 800s # org_project_bar_frobnicator_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # 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); 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_finish: 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 800s # * @error: Return location for error or %NULL 800s # * 800s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GObject *ret; 800s # GObject *source_object; 800s # source_object = g_async_result_get_source_object (res); 800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 800s # g_object_unref (source_object); 800s # if (ret != NULL) 800s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_sync: 800s # * @connection: A #GDBusConnection. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL 800s # * 800s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 800s # * 800s # * The calling thread is blocked until a reply is received. 800s # * 800s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GInitable *ret; 800s # 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); 800s # if (ret != NULL) 800s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_for_bus: 800s # * @bus_type: A #GBusType. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: A bus name (well-known or unique). 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 800s # * 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 800s # * 800s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 800s # */ 800s # void 800s # org_project_bar_frobnicator_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # 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); 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 800s # * @error: Return location for error or %NULL 800s # * 800s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GObject *ret; 800s # GObject *source_object; 800s # source_object = g_async_result_get_source_object (res); 800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 800s # g_object_unref (source_object); 800s # if (ret != NULL) 800s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 800s # * @bus_type: A #GBusType. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: A bus name (well-known or unique). 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL 800s # * 800s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 800s # * 800s # * The calling thread is blocked until a reply is received. 800s # * 800s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GInitable *ret; 800s # 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); 800s # if (ret != NULL) 800s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorSkeleton: 800s # * 800s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 800s # */ 800s # 800s # /** 800s # * OrgProjectBarFrobnicatorSkeletonClass: 800s # * @parent_class: The parent class. 800s # * 800s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 800s # */ 800s # 800s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 800s # { 800s # GValue *properties; 800s # GList *changed_properties; 800s # GSource *changed_properties_idle_source; 800s # GMainContext *context; 800s # GMutex lock; 800s # }; 800s # 800s # static void 800s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name, 800s # const gchar *method_name, 800s # GVariant *parameters, 800s # GDBusMethodInvocation *invocation, 800s # gpointer user_data) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 800s # _ExtendedGDBusMethodInfo *info; 800s # GVariantIter iter; 800s # GVariant *child; 800s # GValue *paramv; 800s # gsize num_params; 800s # guint num_extra; 800s # gsize n; 800s # guint signal_id; 800s # GValue return_value = G_VALUE_INIT; 800s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 800s # g_assert (info != NULL); 800s # num_params = g_variant_n_children (parameters); 800s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 800s # n = 0; 800s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 800s # g_value_set_object (¶mv[n++], skeleton); 800s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 800s # g_value_set_object (¶mv[n++], invocation); 800s # if (info->pass_fdlist) 800s # { 800s # #ifdef G_OS_UNIX 800s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 800s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 800s # #else 800s # g_assert_not_reached (); 800s # #endif 800s # } 800s # g_variant_iter_init (&iter, parameters); 800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 800s # { 800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 800s # if (arg_info->use_gvariant) 800s # { 800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 800s # g_value_set_variant (¶mv[n], child); 800s # n++; 800s # } 800s # else 800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 800s # g_variant_unref (child); 800s # } 800s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 800s # g_value_init (&return_value, G_TYPE_BOOLEAN); 800s # g_signal_emitv (paramv, signal_id, 0, &return_value); 800s # if (!g_value_get_boolean (&return_value)) 800s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 800s # g_value_unset (&return_value); 800s # for (n = 0; n < num_params + num_extra; n++) 800s # g_value_unset (¶mv[n]); 800s # g_free (paramv); 800s # } 800s # 800s # static GVariant * 800s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name G_GNUC_UNUSED, 800s # const gchar *property_name, 800s # GError **error, 800s # gpointer user_data) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 800s # GValue value = G_VALUE_INIT; 800s # GParamSpec *pspec; 800s # _ExtendedGDBusPropertyInfo *info; 800s # GVariant *ret; 800s # ret = NULL; 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 800s # g_assert (info != NULL); 800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 800s # if (pspec == NULL) 800s # { 800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 800s # } 800s # else 800s # { 800s # g_value_init (&value, pspec->value_type); 800s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 800s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 800s # g_value_unset (&value); 800s # } 800s # return ret; 800s # } 800s # 800s # static gboolean 800s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name G_GNUC_UNUSED, 800s # const gchar *property_name, 800s # GVariant *variant, 800s # GError **error, 800s # gpointer user_data) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 800s # GValue value = G_VALUE_INIT; 800s # GParamSpec *pspec; 800s # _ExtendedGDBusPropertyInfo *info; 800s # gboolean ret; 800s # ret = FALSE; 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 800s # g_assert (info != NULL); 800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 800s # if (pspec == NULL) 800s # { 800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 800s # } 800s # else 800s # { 800s # if (info->use_gvariant) 800s # g_value_set_variant (&value, variant); 800s # else 800s # g_dbus_gvariant_to_gvalue (variant, &value); 800s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 800s # g_value_unset (&value); 800s # ret = TRUE; 800s # } 800s # return ret; 800s # } 800s # 800s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 800s # { 800s # _org_project_bar_frobnicator_skeleton_handle_method_call, 800s # _org_project_bar_frobnicator_skeleton_handle_get_property, 800s # _org_project_bar_frobnicator_skeleton_handle_set_property, 800s # {NULL} 800s # }; 800s # 800s # static GDBusInterfaceInfo * 800s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 800s # { 800s # return org_project_bar_frobnicator_interface_info (); 800s # } 800s # 800s # static GDBusInterfaceVTable * 800s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 800s # { 800s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 800s # } 800s # 800s # static GVariant * 800s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 800s # 800s # GVariantBuilder builder; 800s # guint n; 800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 800s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 800s # goto out; 800s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 800s # { 800s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 800s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 800s # { 800s # GVariant *value; 800s # 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); 800s # if (value != NULL) 800s # { 800s # g_variant_take_ref (value); 800s # g_variant_builder_add (&builder, "{sv}", info->name, value); 800s # g_variant_unref (value); 800s # } 800s # } 800s # } 800s # out: 800s # return g_variant_builder_end (&builder); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 800s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 800s # 800s # #else 800s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 800s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 800s # 800s # #endif 800s # static void 800s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 800s # { 800s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 800s # if (skeleton->priv->changed_properties_idle_source != NULL) 800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 800s # g_main_context_unref (skeleton->priv->context); 800s # g_mutex_clear (&skeleton->priv->lock); 800s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 800s # { 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 800s # #else 800s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 800s # #endif 800s # 800s # g_mutex_init (&skeleton->priv->lock); 800s # skeleton->priv->context = g_main_context_ref_thread_default (); 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 800s # { 800s # GObjectClass *gobject_class; 800s # GDBusInterfaceSkeletonClass *skeleton_class; 800s # 800s # gobject_class = G_OBJECT_CLASS (klass); 800s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 800s # 800s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 800s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 800s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 800s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 800s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 800s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 800s # #endif 800s # } 800s # 800s # static void 800s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 800s # { 800s # } 800s # 800s # /** 800s # * org_project_bar_frobnicator_skeleton_new: 800s # * 800s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 800s # * 800s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 800s # */ 800s # OrgProjectBarFrobnicator * 800s # org_project_bar_frobnicator_skeleton_new (void) 800s # { 800s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 800s # } 800s # 800s # /* ------------------------------------------------------------------------ 800s # * Code for interface com.acme.Coyote 800s # * ------------------------------------------------------------------------ 800s # */ 800s # 800s # /** 800s # * SECTION:ComAcmeCoyote 800s # * @title: ComAcmeCoyote 800s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 800s # * 800s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 800s # */ 800s # 800s # enum 800s # { 800s # _COM_ACME_COYOTE_SURPRISED, 800s # }; 800s # 800s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 800s # 800s # /* ---- Introspection data for com.acme.Coyote ---- */ 800s # 800s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Run", 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "handle-run", 800s # FALSE 800s # }; 800s # 800s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Sleep", 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "handle-sleep", 800s # FALSE 800s # }; 800s # 800s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Attack", 800s # NULL, 800s # NULL, 800s # NULL 800s # }, 800s # "handle-attack", 800s # FALSE 800s # }; 800s # 800s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 800s # { 800s # &_com_acme_coyote_method_info_run.parent_struct, 800s # &_com_acme_coyote_method_info_sleep.parent_struct, 800s # &_com_acme_coyote_method_info_attack.parent_struct, 800s # NULL 800s # }; 800s # 800s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Surprised", 800s # NULL, 800s # NULL 800s # }, 800s # "surprised" 800s # }; 800s # 800s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 800s # { 800s # &_com_acme_coyote_signal_info_surprised.parent_struct, 800s # NULL 800s # }; 800s # 800s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 800s # { 800s # { 800s # -1, 800s # (gchar *) "Mood", 800s # (gchar *) "s", 800s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 800s # NULL 800s # }, 800s # "mood", 800s # FALSE, 800s # TRUE 800s # }; 800s # 800s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 800s # { 800s # &_com_acme_coyote_property_info_mood.parent_struct, 800s # NULL 800s # }; 800s # 800s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 800s # { 800s # { 800s # -1, 800s # (gchar *) "com.acme.Coyote", 800s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 800s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 800s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 800s # NULL 800s # }, 800s # "com-acme-coyote", 800s # }; 800s # 800s # 800s # /** 800s # * com_acme_coyote_interface_info: 800s # * 800s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 800s # * 800s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 800s # */ 800s # GDBusInterfaceInfo * 800s # com_acme_coyote_interface_info (void) 800s # { 800s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_override_properties: 800s # * @klass: The class structure for a #GObject derived class. 800s # * @property_id_begin: The property id to assign to the first overridden property. 800s # * 800s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 800s # * The properties are overridden in the order they are defined. 800s # * 800s # * Returns: The last property id. 800s # */ 800s # guint 800s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 800s # { 800s # g_object_class_override_property (klass, property_id_begin++, "mood"); 800s # return property_id_begin - 1; 800s # } 800s # 800s # 800s # inline static void 800s # com_acme_coyote_signal_marshal_surprised ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # g_cclosure_marshal_VOID__VOID (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # inline static void 800s # com_acme_coyote_method_marshal_run ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # inline static void 800s # com_acme_coyote_method_marshal_sleep ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # inline static void 800s # com_acme_coyote_method_marshal_attack ( 800s # GClosure *closure, 800s # GValue *return_value, 800s # unsigned int n_param_values, 800s # const GValue *param_values, 800s # void *invocation_hint, 800s # void *marshal_data) 800s # { 800s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 800s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 800s # } 800s # 800s # 800s # /** 800s # * ComAcmeCoyote: 800s # * 800s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 800s # */ 800s # 800s # /** 800s # * ComAcmeCoyoteIface: 800s # * @parent_iface: The parent interface. 800s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 800s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 800s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 800s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 800s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 800s # * 800s # * Virtual table for the D-Bus interface com.acme.Coyote. 800s # */ 800s # 800s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 800s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 800s # 800s # static void 800s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 800s # { 800s # /* GObject signals for incoming D-Bus method calls: */ 800s # /** 800s # * ComAcmeCoyote::handle-run: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: A #GDBusMethodInvocation. 800s # * 800s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # g_signal_new ("handle-run", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 800s # g_signal_accumulator_true_handled, 800s # NULL, 800s # com_acme_coyote_method_marshal_run, 800s # G_TYPE_BOOLEAN, 800s # 1, 800s # G_TYPE_DBUS_METHOD_INVOCATION); 800s # 800s # /** 800s # * ComAcmeCoyote::handle-sleep: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: A #GDBusMethodInvocation. 800s # * 800s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # g_signal_new ("handle-sleep", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 800s # g_signal_accumulator_true_handled, 800s # NULL, 800s # com_acme_coyote_method_marshal_sleep, 800s # G_TYPE_BOOLEAN, 800s # 1, 800s # G_TYPE_DBUS_METHOD_INVOCATION); 800s # 800s # /** 800s # * ComAcmeCoyote::handle-attack: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: A #GDBusMethodInvocation. 800s # * 800s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # g_signal_new ("handle-attack", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 800s # g_signal_accumulator_true_handled, 800s # NULL, 800s # com_acme_coyote_method_marshal_attack, 800s # G_TYPE_BOOLEAN, 800s # 1, 800s # G_TYPE_DBUS_METHOD_INVOCATION); 800s # 800s # /* GObject signals for received D-Bus signals: */ 800s # /** 800s # * ComAcmeCoyote::surprised: 800s # * @object: A #ComAcmeCoyote. 800s # * 800s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 800s # * 800s # * 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. 800s # */ 800s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 800s # g_signal_new ("surprised", 800s # G_TYPE_FROM_INTERFACE (iface), 800s # G_SIGNAL_RUN_LAST, 800s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 800s # NULL, 800s # NULL, 800s # com_acme_coyote_signal_marshal_surprised, 800s # G_TYPE_NONE, 800s # 0); 800s # 800s # /* GObject properties for D-Bus properties: */ 800s # /** 800s # * ComAcmeCoyote:mood: 800s # * 800s # * Represents the D-Bus property "Mood". 800s # * 800s # * 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. 800s # */ 800s # g_object_interface_install_property (iface, 800s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_get_mood: (skip) 800s # * @object: A #ComAcmeCoyote. 800s # * 800s # * Gets the value of the "Mood" D-Bus property. 800s # * 800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 800s # * 800s # * 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. 800s # * 800s # * 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. 800s # */ 800s # const gchar * 800s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 800s # { 800s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 800s # 800s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_dup_mood: (skip) 800s # * @object: A #ComAcmeCoyote. 800s # * 800s # * Gets a copy of the "Mood" D-Bus property. 800s # * 800s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 800s # * 800s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 800s # */ 800s # gchar * 800s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 800s # { 800s # gchar *value; 800s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 800s # return value; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_set_mood: (skip) 800s # * @object: A #ComAcmeCoyote. 800s # * @value: The value to set. 800s # * 800s # * Sets the "Mood" D-Bus property to @value. 800s # * 800s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 800s # */ 800s # void 800s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 800s # { 800s # g_object_set (G_OBJECT (object), "mood", value, NULL); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_emit_surprised: 800s # * @object: A #ComAcmeCoyote. 800s # * 800s # * Emits the "Surprised" D-Bus signal. 800s # */ 800s # void 800s # com_acme_coyote_emit_surprised ( 800s # ComAcmeCoyote *object) 800s # { 800s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_run: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously invokes the Run() D-Bus method on @proxy. 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 800s # */ 800s # void 800s # com_acme_coyote_call_run ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 800s # "Run", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # callback, 800s # user_data); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_run_finish: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Finishes an operation started with com_acme_coyote_call_run(). 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_run_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_run_sync: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_run_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 800s # "Run", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_sleep: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 800s # */ 800s # void 800s # com_acme_coyote_call_sleep ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 800s # "Sleep", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # callback, 800s # user_data); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_sleep_finish: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Finishes an operation started with com_acme_coyote_call_sleep(). 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_sleep_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_sleep_sync: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_sleep_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 800s # "Sleep", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_attack: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 800s # */ 800s # void 800s # com_acme_coyote_call_attack ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 800s # "Attack", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # callback, 800s # user_data); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_attack_finish: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Finishes an operation started with com_acme_coyote_call_attack(). 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_attack_finish ( 800s # ComAcmeCoyote *proxy, 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_call_attack_sync: 800s # * @proxy: A #ComAcmeCoyoteProxy. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL. 800s # * 800s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 800s # * 800s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 800s # */ 800s # gboolean 800s # com_acme_coyote_call_attack_sync ( 800s # ComAcmeCoyote *proxy, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GVariant *_ret; 800s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 800s # "Attack", 800s # g_variant_new ("()"), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # cancellable, 800s # error); 800s # if (_ret == NULL) 800s # goto _out; 800s # g_variant_get (_ret, 800s # "()"); 800s # g_variant_unref (_ret); 800s # _out: 800s # return _ret != NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_complete_run: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 800s # * 800s # * 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. 800s # * 800s # * This method will free @invocation, you cannot use it afterwards. 800s # */ 800s # void 800s # com_acme_coyote_complete_run ( 800s # ComAcmeCoyote *object G_GNUC_UNUSED, 800s # GDBusMethodInvocation *invocation) 800s # { 800s # g_dbus_method_invocation_return_value (invocation, 800s # g_variant_new ("()")); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_complete_sleep: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 800s # * 800s # * 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. 800s # * 800s # * This method will free @invocation, you cannot use it afterwards. 800s # */ 800s # void 800s # com_acme_coyote_complete_sleep ( 800s # ComAcmeCoyote *object G_GNUC_UNUSED, 800s # GDBusMethodInvocation *invocation) 800s # { 800s # g_dbus_method_invocation_return_value (invocation, 800s # g_variant_new ("()")); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_complete_attack: 800s # * @object: A #ComAcmeCoyote. 800s # * @invocation: (transfer full): A #GDBusMethodInvocation. 800s # * 800s # * 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. 800s # * 800s # * This method will free @invocation, you cannot use it afterwards. 800s # */ 800s # void 800s # com_acme_coyote_complete_attack ( 800s # ComAcmeCoyote *object G_GNUC_UNUSED, 800s # GDBusMethodInvocation *invocation) 800s # { 800s # g_dbus_method_invocation_return_value (invocation, 800s # g_variant_new ("()")); 800s # } 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # 800s # /** 800s # * ComAcmeCoyoteProxy: 800s # * 800s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 800s # */ 800s # 800s # /** 800s # * ComAcmeCoyoteProxyClass: 800s # * @parent_class: The parent class. 800s # * 800s # * Class structure for #ComAcmeCoyoteProxy. 800s # */ 800s # 800s # struct _ComAcmeCoyoteProxyPrivate 800s # { 800s # GData *qdata; 800s # }; 800s # 800s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 800s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 800s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 800s # 800s # #else 800s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 800s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 800s # 800s # #endif 800s # static void 800s # com_acme_coyote_proxy_finalize (GObject *object) 800s # { 800s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 800s # g_datalist_clear (&proxy->priv->qdata); 800s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_get_property (GObject *object, 800s # guint prop_id, 800s # GValue *value, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # const _ExtendedGDBusPropertyInfo *info; 800s # GVariant *variant; 800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 800s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 800s # if (info->use_gvariant) 800s # { 800s # g_value_set_variant (value, variant); 800s # } 800s # else 800s # { 800s # if (variant != NULL) 800s # g_dbus_gvariant_to_gvalue (variant, value); 800s # } 800s # if (variant != NULL) 800s # g_variant_unref (variant); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 800s # GAsyncResult *res, 800s # gpointer user_data) 800s # { 800s # const _ExtendedGDBusPropertyInfo *info = user_data; 800s # GError *error; 800s # GVariant *_ret; 800s # error = NULL; 800s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 800s # if (!_ret) 800s # { 800s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 800s # info->parent_struct.name, 800s # error->message, g_quark_to_string (error->domain), error->code); 800s # g_error_free (error); 800s # } 800s # else 800s # { 800s # g_variant_unref (_ret); 800s # } 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_set_property (GObject *object, 800s # guint prop_id, 800s # const GValue *value, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # const _ExtendedGDBusPropertyInfo *info; 800s # GVariant *variant; 800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 800s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 800s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 800s # g_dbus_proxy_call (G_DBUS_PROXY (object), 800s # "org.freedesktop.DBus.Properties.Set", 800s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 800s # G_DBUS_CALL_FLAGS_NONE, 800s # -1, 800s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 800s # g_variant_unref (variant); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 800s # const gchar *sender_name G_GNUC_UNUSED, 800s # const gchar *signal_name, 800s # GVariant *parameters) 800s # { 800s # _ExtendedGDBusSignalInfo *info; 800s # GVariantIter iter; 800s # GVariant *child; 800s # GValue *paramv; 800s # gsize num_params; 800s # gsize n; 800s # guint signal_id; 800s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 800s # if (info == NULL) 800s # return; 800s # num_params = g_variant_n_children (parameters); 800s # paramv = g_new0 (GValue, num_params + 1); 800s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 800s # g_value_set_object (¶mv[0], proxy); 800s # g_variant_iter_init (&iter, parameters); 800s # n = 1; 800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 800s # { 800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 800s # if (arg_info->use_gvariant) 800s # { 800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 800s # g_value_set_variant (¶mv[n], child); 800s # n++; 800s # } 800s # else 800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 800s # g_variant_unref (child); 800s # } 800s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 800s # g_signal_emitv (paramv, signal_id, 0, NULL); 800s # for (n = 0; n < num_params + 1; n++) 800s # g_value_unset (¶mv[n]); 800s # g_free (paramv); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 800s # GVariant *changed_properties, 800s # const gchar *const *invalidated_properties) 800s # { 800s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 800s # guint n; 800s # const gchar *key; 800s # GVariantIter *iter; 800s # _ExtendedGDBusPropertyInfo *info; 800s # g_variant_get (changed_properties, "a{sv}", &iter); 800s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 800s # { 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 800s # g_datalist_remove_data (&proxy->priv->qdata, key); 800s # if (info != NULL) 800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 800s # } 800s # g_variant_iter_free (iter); 800s # for (n = 0; invalidated_properties[n] != NULL; n++) 800s # { 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 800s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 800s # if (info != NULL) 800s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 800s # } 800s # } 800s # 800s # static const gchar * 800s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 800s # { 800s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 800s # GVariant *variant; 800s # const gchar *value = NULL; 800s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 800s # if (variant != NULL) 800s # { 800s # value = g_variant_get_string (variant, NULL); 800s # g_variant_unref (variant); 800s # } 800s # return value; 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 800s # { 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 800s # #else 800s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 800s # #endif 800s # 800s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 800s # { 800s # GObjectClass *gobject_class; 800s # GDBusProxyClass *proxy_class; 800s # 800s # gobject_class = G_OBJECT_CLASS (klass); 800s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 800s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 800s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 800s # 800s # proxy_class = G_DBUS_PROXY_CLASS (klass); 800s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 800s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 800s # 800s # com_acme_coyote_override_properties (gobject_class, 1); 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 800s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 800s # #endif 800s # } 800s # 800s # static void 800s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 800s # { 800s # iface->get_mood = com_acme_coyote_proxy_get_mood; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new: 800s # * @connection: A #GDBusConnection. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 800s # * 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 800s # */ 800s # void 800s # com_acme_coyote_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # 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); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_finish: 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 800s # * @error: Return location for error or %NULL 800s # * 800s # * Finishes an operation started with com_acme_coyote_proxy_new(). 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GObject *ret; 800s # GObject *source_object; 800s # source_object = g_async_result_get_source_object (res); 800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 800s # g_object_unref (source_object); 800s # if (ret != NULL) 800s # return COM_ACME_COYOTE (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_sync: 800s # * @connection: A #GDBusConnection. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL 800s # * 800s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 800s # * 800s # * The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GInitable *ret; 800s # 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); 800s # if (ret != NULL) 800s # return COM_ACME_COYOTE (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_for_bus: 800s # * @bus_type: A #GBusType. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: A bus name (well-known or unique). 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 800s # * @user_data: User data to pass to @callback. 800s # * 800s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 800s # * 800s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 800s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 800s # * 800s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 800s # */ 800s # void 800s # com_acme_coyote_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data) 800s # { 800s # 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); 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_for_bus_finish: 800s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 800s # * @error: Return location for error or %NULL 800s # * 800s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error) 800s # { 800s # GObject *ret; 800s # GObject *source_object; 800s # source_object = g_async_result_get_source_object (res); 800s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 800s # g_object_unref (source_object); 800s # if (ret != NULL) 800s # return COM_ACME_COYOTE (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_proxy_new_for_bus_sync: 800s # * @bus_type: A #GBusType. 800s # * @flags: Flags from the #GDBusProxyFlags enumeration. 800s # * @name: A bus name (well-known or unique). 800s # * @object_path: An object path. 800s # * @cancellable: (nullable): A #GCancellable or %NULL. 800s # * @error: Return location for error or %NULL 800s # * 800s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 800s # * 800s # * The calling thread is blocked until a reply is received. 800s # * 800s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error) 800s # { 800s # GInitable *ret; 800s # 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); 800s # if (ret != NULL) 800s # return COM_ACME_COYOTE (ret); 800s # else 800s # return NULL; 800s # } 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # 800s # /** 800s # * ComAcmeCoyoteSkeleton: 800s # * 800s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 800s # */ 800s # 800s # /** 800s # * ComAcmeCoyoteSkeletonClass: 800s # * @parent_class: The parent class. 800s # * 800s # * Class structure for #ComAcmeCoyoteSkeleton. 800s # */ 800s # 800s # struct _ComAcmeCoyoteSkeletonPrivate 800s # { 800s # GValue *properties; 800s # GList *changed_properties; 800s # GSource *changed_properties_idle_source; 800s # GMainContext *context; 800s # GMutex lock; 800s # }; 800s # 800s # static void 800s # _com_acme_coyote_skeleton_handle_method_call ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name, 800s # const gchar *method_name, 800s # GVariant *parameters, 800s # GDBusMethodInvocation *invocation, 800s # gpointer user_data) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 800s # _ExtendedGDBusMethodInfo *info; 800s # GVariantIter iter; 800s # GVariant *child; 800s # GValue *paramv; 800s # gsize num_params; 800s # guint num_extra; 800s # gsize n; 800s # guint signal_id; 800s # GValue return_value = G_VALUE_INIT; 800s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 800s # g_assert (info != NULL); 800s # num_params = g_variant_n_children (parameters); 800s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 800s # n = 0; 800s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 800s # g_value_set_object (¶mv[n++], skeleton); 800s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 800s # g_value_set_object (¶mv[n++], invocation); 800s # if (info->pass_fdlist) 800s # { 800s # #ifdef G_OS_UNIX 800s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 800s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 800s # #else 800s # g_assert_not_reached (); 800s # #endif 800s # } 800s # g_variant_iter_init (&iter, parameters); 800s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 800s # { 800s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 800s # if (arg_info->use_gvariant) 800s # { 800s # g_value_init (¶mv[n], G_TYPE_VARIANT); 800s # g_value_set_variant (¶mv[n], child); 800s # n++; 800s # } 800s # else 800s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 800s # g_variant_unref (child); 800s # } 800s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 800s # g_value_init (&return_value, G_TYPE_BOOLEAN); 800s # g_signal_emitv (paramv, signal_id, 0, &return_value); 800s # if (!g_value_get_boolean (&return_value)) 800s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 800s # g_value_unset (&return_value); 800s # for (n = 0; n < num_params + num_extra; n++) 800s # g_value_unset (¶mv[n]); 800s # g_free (paramv); 800s # } 800s # 800s # static GVariant * 800s # _com_acme_coyote_skeleton_handle_get_property ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name G_GNUC_UNUSED, 800s # const gchar *property_name, 800s # GError **error, 800s # gpointer user_data) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 800s # GValue value = G_VALUE_INIT; 800s # GParamSpec *pspec; 800s # _ExtendedGDBusPropertyInfo *info; 800s # GVariant *ret; 800s # ret = NULL; 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 800s # g_assert (info != NULL); 800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 800s # if (pspec == NULL) 800s # { 800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 800s # } 800s # else 800s # { 800s # g_value_init (&value, pspec->value_type); 800s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 800s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 800s # g_value_unset (&value); 800s # } 800s # return ret; 800s # } 800s # 800s # static gboolean 800s # _com_acme_coyote_skeleton_handle_set_property ( 800s # GDBusConnection *connection G_GNUC_UNUSED, 800s # const gchar *sender G_GNUC_UNUSED, 800s # const gchar *object_path G_GNUC_UNUSED, 800s # const gchar *interface_name G_GNUC_UNUSED, 800s # const gchar *property_name, 800s # GVariant *variant, 800s # GError **error, 800s # gpointer user_data) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 800s # GValue value = G_VALUE_INIT; 800s # GParamSpec *pspec; 800s # _ExtendedGDBusPropertyInfo *info; 800s # gboolean ret; 800s # ret = FALSE; 800s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 800s # g_assert (info != NULL); 800s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 800s # if (pspec == NULL) 800s # { 800s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 800s # } 800s # else 800s # { 800s # if (info->use_gvariant) 800s # g_value_set_variant (&value, variant); 800s # else 800s # g_dbus_gvariant_to_gvalue (variant, &value); 800s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 800s # g_value_unset (&value); 800s # ret = TRUE; 800s # } 800s # return ret; 800s # } 800s # 800s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 800s # { 800s # _com_acme_coyote_skeleton_handle_method_call, 800s # _com_acme_coyote_skeleton_handle_get_property, 800s # _com_acme_coyote_skeleton_handle_set_property, 800s # {NULL} 800s # }; 800s # 800s # static GDBusInterfaceInfo * 800s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 800s # { 800s # return com_acme_coyote_interface_info (); 800s # } 800s # 800s # static GDBusInterfaceVTable * 800s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 800s # { 800s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 800s # } 800s # 800s # static GVariant * 800s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 800s # 800s # GVariantBuilder builder; 800s # guint n; 800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 800s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 800s # goto out; 800s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 800s # { 800s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 800s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 800s # { 800s # GVariant *value; 800s # 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); 800s # if (value != NULL) 800s # { 800s # g_variant_take_ref (value); 800s # g_variant_builder_add (&builder, "{sv}", info->name, value); 800s # g_variant_unref (value); 800s # } 800s # } 800s # } 800s # out: 800s # return g_variant_builder_end (&builder); 800s # } 800s # 800s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 800s # 800s # static void 800s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 800s # gboolean emit_changed = FALSE; 800s # 800s # g_mutex_lock (&skeleton->priv->lock); 800s # if (skeleton->priv->changed_properties_idle_source != NULL) 800s # { 800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 800s # skeleton->priv->changed_properties_idle_source = NULL; 800s # emit_changed = TRUE; 800s # } 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # 800s # if (emit_changed) 800s # _com_acme_coyote_emit_changed (skeleton); 800s # } 800s # 800s # static void 800s # _com_acme_coyote_on_signal_surprised ( 800s # ComAcmeCoyote *object) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # 800s # GList *connections, *l; 800s # GVariant *signal_variant; 800s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 800s # 800s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 800s # for (l = connections; l != NULL; l = l->next) 800s # { 800s # GDBusConnection *connection = l->data; 800s # g_dbus_connection_emit_signal (connection, 800s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 800s # signal_variant, NULL); 800s # } 800s # g_variant_unref (signal_variant); 800s # g_list_free_full (connections, g_object_unref); 800s # } 800s # 800s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 800s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 800s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 800s # 800s # #else 800s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 800s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 800s # 800s # #endif 800s # static void 800s # com_acme_coyote_skeleton_finalize (GObject *object) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # guint n; 800s # for (n = 0; n < 1; n++) 800s # g_value_unset (&skeleton->priv->properties[n]); 800s # g_free (skeleton->priv->properties); 800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 800s # if (skeleton->priv->changed_properties_idle_source != NULL) 800s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 800s # g_main_context_unref (skeleton->priv->context); 800s # g_mutex_clear (&skeleton->priv->lock); 800s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_get_property (GObject *object, 800s # guint prop_id, 800s # GValue *value, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 800s # g_mutex_lock (&skeleton->priv->lock); 800s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # } 800s # 800s # static gboolean 800s # _com_acme_coyote_emit_changed (gpointer user_data) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 800s # GList *l; 800s # GVariantBuilder builder; 800s # GVariantBuilder invalidated_builder; 800s # guint num_changes; 800s # 800s # g_mutex_lock (&skeleton->priv->lock); 800s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 800s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 800s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 800s # { 800s # ChangedProperty *cp = l->data; 800s # GVariant *variant; 800s # const GValue *cur_value; 800s # 800s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 800s # if (!_g_value_equal (cur_value, &cp->orig_value)) 800s # { 800s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 800s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 800s # g_variant_unref (variant); 800s # num_changes++; 800s # } 800s # } 800s # if (num_changes > 0) 800s # { 800s # GList *connections, *ll; 800s # GVariant *signal_variant; 800s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 800s # &builder, &invalidated_builder)); 800s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 800s # for (ll = connections; ll != NULL; ll = ll->next) 800s # { 800s # GDBusConnection *connection = ll->data; 800s # 800s # g_dbus_connection_emit_signal (connection, 800s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 800s # "org.freedesktop.DBus.Properties", 800s # "PropertiesChanged", 800s # signal_variant, 800s # NULL); 800s # } 800s # g_variant_unref (signal_variant); 800s # g_list_free_full (connections, g_object_unref); 800s # } 800s # else 800s # { 800s # g_variant_builder_clear (&builder); 800s # g_variant_builder_clear (&invalidated_builder); 800s # } 800s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 800s # skeleton->priv->changed_properties = NULL; 800s # skeleton->priv->changed_properties_idle_source = NULL; 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # return FALSE; 800s # } 800s # 800s # static void 800s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 800s # { 800s # ChangedProperty *cp; 800s # GList *l; 800s # cp = NULL; 800s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 800s # { 800s # ChangedProperty *i_cp = l->data; 800s # if (i_cp->info == info) 800s # { 800s # cp = i_cp; 800s # break; 800s # } 800s # } 800s # if (cp == NULL) 800s # { 800s # cp = g_new0 (ChangedProperty, 1); 800s # cp->prop_id = prop_id; 800s # cp->info = info; 800s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 800s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 800s # g_value_copy (orig_value, &cp->orig_value); 800s # } 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_notify (GObject *object, 800s # GParamSpec *pspec G_GNUC_UNUSED) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # g_mutex_lock (&skeleton->priv->lock); 800s # if (skeleton->priv->changed_properties != NULL && 800s # skeleton->priv->changed_properties_idle_source == NULL) 800s # { 800s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 800s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 800s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 800s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 800s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 800s # g_source_unref (skeleton->priv->changed_properties_idle_source); 800s # } 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_set_property (GObject *object, 800s # guint prop_id, 800s # const GValue *value, 800s # GParamSpec *pspec) 800s # { 800s # const _ExtendedGDBusPropertyInfo *info; 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # g_assert (prop_id != 0 && prop_id - 1 < 1); 800s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 800s # g_mutex_lock (&skeleton->priv->lock); 800s # g_object_freeze_notify (object); 800s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 800s # { 800s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 800s # info->emits_changed_signal) 800s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 800s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 800s # g_object_notify_by_pspec (object, pspec); 800s # } 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # g_object_thaw_notify (object); 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 800s # { 800s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 800s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 800s # #else 800s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 800s # #endif 800s # 800s # g_mutex_init (&skeleton->priv->lock); 800s # skeleton->priv->context = g_main_context_ref_thread_default (); 800s # skeleton->priv->properties = g_new0 (GValue, 1); 800s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 800s # } 800s # 800s # static const gchar * 800s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 800s # { 800s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 800s # const gchar *value; 800s # g_mutex_lock (&skeleton->priv->lock); 800s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 800s # g_mutex_unlock (&skeleton->priv->lock); 800s # return value; 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 800s # { 800s # GObjectClass *gobject_class; 800s # GDBusInterfaceSkeletonClass *skeleton_class; 800s # 800s # gobject_class = G_OBJECT_CLASS (klass); 800s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 800s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 800s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 800s # gobject_class->notify = com_acme_coyote_skeleton_notify; 800s # 800s # 800s # com_acme_coyote_override_properties (gobject_class, 1); 800s # 800s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 800s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 800s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 800s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 800s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 800s # 800s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 800s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 800s # #endif 800s # } 800s # 800s # static void 800s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 800s # { 800s # iface->surprised = _com_acme_coyote_on_signal_surprised; 800s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 800s # } 800s # 800s # /** 800s # * com_acme_coyote_skeleton_new: 800s # * 800s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 800s # * 800s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 800s # */ 800s # ComAcmeCoyote * 800s # com_acme_coyote_skeleton_new (void) 800s # { 800s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 800s # } 800s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 800s # tmpdir: /tmp/tmpmkcxo2qt 800s # codegen: /usr/bin/gdbus-codegen 800s # /tmp/tmpmkcxo2qt/tmp7mwx7ant.xml: 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmkcxo2qt/tmp7mwx7ant.xml', '--output', '-', '--header'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: /* 800s # * This file is generated by gdbus-codegen, do not modify it. 800s # * 800s # * The license of this code is the same as for the D-Bus interface description 800s # * it was derived from. Note that it links to GLib, so must comply with the 800s # * LGPL linking clauses. 800s # */ 800s # 800s # #ifndef __STDOUT__ 800s # #define __STDOUT__ 800s # 800s # #include 800s # 800s # G_BEGIN_DECLS 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # /* Declarations for FDPassing */ 800s # 800s # #define TYPE_FDPASSING (fdpassing_get_type ()) 800s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 800s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 800s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 800s # 800s # struct _FDPassing; 800s # typedef struct _FDPassing FDPassing; 800s # typedef struct _FDPassingIface FDPassingIface; 800s # 800s # struct _FDPassingIface 800s # { 800s # GTypeInterface parent_iface; 800s # 800s # gboolean (*handle_hello_fd) ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list, 800s # const gchar *arg_greeting); 800s # 800s # gboolean (*handle_no_annotation) ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GVariant *arg_greeting, 800s # const gchar *arg_greeting_locale); 800s # 800s # gboolean (*handle_no_annotation_nested) ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GVariant *arg_files); 800s # 800s # }; 800s # 800s # GType fdpassing_get_type (void) G_GNUC_CONST; 800s # 800s # GDBusInterfaceInfo *fdpassing_interface_info (void); 800s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 800s # 800s # 800s # /* D-Bus method call completion functions: */ 800s # void fdpassing_complete_hello_fd ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list, 800s # const gchar *response); 800s # 800s # void fdpassing_complete_no_annotation ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GVariant *response, 800s # const gchar *response_locale); 800s # 800s # void fdpassing_complete_no_annotation_nested ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # 800s # 800s # /* D-Bus method calls: */ 800s # void fdpassing_call_hello_fd ( 800s # FDPassing *proxy, 800s # const gchar *arg_greeting, 800s # GUnixFDList *fd_list, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean fdpassing_call_hello_fd_finish ( 800s # FDPassing *proxy, 800s # gchar **out_response, 800s # GUnixFDList **out_fd_list, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean fdpassing_call_hello_fd_sync ( 800s # FDPassing *proxy, 800s # const gchar *arg_greeting, 800s # GUnixFDList *fd_list, 800s # gchar **out_response, 800s # GUnixFDList **out_fd_list, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void fdpassing_call_no_annotation ( 800s # FDPassing *proxy, 800s # GVariant *arg_greeting, 800s # const gchar *arg_greeting_locale, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean fdpassing_call_no_annotation_finish ( 800s # FDPassing *proxy, 800s # GVariant **out_response, 800s # gchar **out_response_locale, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean fdpassing_call_no_annotation_sync ( 800s # FDPassing *proxy, 800s # GVariant *arg_greeting, 800s # const gchar *arg_greeting_locale, 800s # GVariant **out_response, 800s # gchar **out_response_locale, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void fdpassing_call_no_annotation_nested ( 800s # FDPassing *proxy, 800s # GVariant *arg_files, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean fdpassing_call_no_annotation_nested_finish ( 800s # FDPassing *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean fdpassing_call_no_annotation_nested_sync ( 800s # FDPassing *proxy, 800s # GVariant *arg_files, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 800s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 800s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 800s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 800s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 800s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 800s # 800s # typedef struct _FDPassingProxy FDPassingProxy; 800s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 800s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 800s # 800s # struct _FDPassingProxy 800s # { 800s # /*< private >*/ 800s # GDBusProxy parent_instance; 800s # FDPassingProxyPrivate *priv; 800s # }; 800s # 800s # struct _FDPassingProxyClass 800s # { 800s # GDBusProxyClass parent_class; 800s # }; 800s # 800s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 800s # #endif 800s # 800s # void fdpassing_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # FDPassing *fdpassing_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # FDPassing *fdpassing_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void fdpassing_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 800s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 800s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 800s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 800s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 800s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 800s # 800s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 800s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 800s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 800s # 800s # struct _FDPassingSkeleton 800s # { 800s # /*< private >*/ 800s # GDBusInterfaceSkeleton parent_instance; 800s # FDPassingSkeletonPrivate *priv; 800s # }; 800s # 800s # struct _FDPassingSkeletonClass 800s # { 800s # GDBusInterfaceSkeletonClass parent_class; 800s # }; 800s # 800s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 800s # #endif 800s # 800s # FDPassing *fdpassing_skeleton_new (void); 800s # 800s # 800s # G_END_DECLS 800s # 800s # #endif /* __STDOUT__ */ 800s # /tmp/tmpmkcxo2qt/tmpkkqqfbtv.xml: 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmkcxo2qt/tmpkkqqfbtv.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: /* 800s # * This file is generated by gdbus-codegen, do not modify it. 800s # * 800s # * The license of this code is the same as for the D-Bus interface description 800s # * it was derived from. Note that it links to GLib, so must comply with the 800s # * LGPL linking clauses. 800s # */ 800s # 800s # #ifndef __STDOUT__ 800s # #define __STDOUT__ 800s # 800s # #include 800s # 800s # G_BEGIN_DECLS 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # /* Declarations for FDPassing */ 800s # 800s # #define TYPE_FDPASSING (fdpassing_get_type ()) 800s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 800s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 800s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 800s # 800s # struct _FDPassing; 800s # typedef struct _FDPassing FDPassing; 800s # typedef struct _FDPassingIface FDPassingIface; 800s # 800s # struct _FDPassingIface 800s # { 800s # GTypeInterface parent_iface; 800s # 800s # gboolean (*handle_hello_fd) ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list, 800s # const gchar *arg_greeting); 800s # 800s # gboolean (*handle_no_annotation) ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GVariant *arg_greeting, 800s # const gchar *arg_greeting_locale); 800s # 800s # gboolean (*handle_no_annotation_nested) ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GVariant *arg_files); 800s # 800s # }; 800s # 800s # GType fdpassing_get_type (void) G_GNUC_CONST; 800s # 800s # GDBusInterfaceInfo *fdpassing_interface_info (void); 800s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 800s # 800s # 800s # /* D-Bus method call completion functions: */ 800s # void fdpassing_complete_hello_fd ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list, 800s # const gchar *response); 800s # 800s # void fdpassing_complete_no_annotation ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GVariant *response, 800s # const gchar *response_locale); 800s # 800s # void fdpassing_complete_no_annotation_nested ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation); 800s # 800s # 800s # 800s # /* D-Bus method calls: */ 800s # void fdpassing_call_hello_fd ( 800s # FDPassing *proxy, 800s # const gchar *arg_greeting, 800s # GUnixFDList *fd_list, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean fdpassing_call_hello_fd_finish ( 800s # FDPassing *proxy, 800s # gchar **out_response, 800s # GUnixFDList **out_fd_list, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean fdpassing_call_hello_fd_sync ( 800s # FDPassing *proxy, 800s # const gchar *arg_greeting, 800s # GUnixFDList *fd_list, 800s # gchar **out_response, 800s # GUnixFDList **out_fd_list, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void fdpassing_call_no_annotation ( 800s # FDPassing *proxy, 800s # GVariant *arg_greeting, 800s # const gchar *arg_greeting_locale, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean fdpassing_call_no_annotation_finish ( 800s # FDPassing *proxy, 800s # GVariant **out_response, 800s # gchar **out_response_locale, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean fdpassing_call_no_annotation_sync ( 800s # FDPassing *proxy, 800s # GVariant *arg_greeting, 800s # const gchar *arg_greeting_locale, 800s # GVariant **out_response, 800s # gchar **out_response_locale, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void fdpassing_call_no_annotation_nested ( 800s # FDPassing *proxy, 800s # GVariant *arg_files, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean fdpassing_call_no_annotation_nested_finish ( 800s # FDPassing *proxy, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean fdpassing_call_no_annotation_nested_sync ( 800s # FDPassing *proxy, 800s # GVariant *arg_files, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 800s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 800s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 800s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 800s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 800s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 800s # 800s # typedef struct _FDPassingProxy FDPassingProxy; 800s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 800s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 800s # 800s # struct _FDPassingProxy 800s # { 800s # /*< private >*/ 800s # GDBusProxy parent_instance; 800s # FDPassingProxyPrivate *priv; 800s # }; 800s # 800s # struct _FDPassingProxyClass 800s # { 800s # GDBusProxyClass parent_class; 800s # }; 800s # 800s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 800s # #endif 800s # 800s # void fdpassing_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # FDPassing *fdpassing_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # FDPassing *fdpassing_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void fdpassing_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 800s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 800s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 800s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 800s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 800s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 800s # 800s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 800s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 800s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 800s # 800s # struct _FDPassingSkeleton 800s # { 800s # /*< private >*/ 800s # GDBusInterfaceSkeleton parent_instance; 800s # FDPassingSkeletonPrivate *priv; 800s # }; 800s # 800s # struct _FDPassingSkeletonClass 800s # { 800s # GDBusInterfaceSkeletonClass parent_class; 800s # }; 800s # 800s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 800s # #endif 800s # 800s # FDPassing *fdpassing_skeleton_new (void); 800s # 800s # 800s # G_END_DECLS 800s # 800s # #endif /* __STDOUT__ */ 800s # /tmp/tmpmkcxo2qt/tmp20h7a63o.xml: 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # 800s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmkcxo2qt/tmp20h7a63o.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 800s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 800s # Output: /* 800s # * This file is generated by gdbus-codegen, do not modify it. 800s # * 800s # * The license of this code is the same as for the D-Bus interface description 800s # * it was derived from. Note that it links to GLib, so must comply with the 800s # * LGPL linking clauses. 800s # */ 800s # 800s # #ifndef __STDOUT__ 800s # #define __STDOUT__ 800s # 800s # #include 800s # 800s # G_BEGIN_DECLS 800s # 800s # 800s # /* ------------------------------------------------------------------------ */ 800s # /* Declarations for FDPassing */ 800s # 800s # #define TYPE_FDPASSING (fdpassing_get_type ()) 800s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 800s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 800s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 800s # 800s # struct _FDPassing; 800s # typedef struct _FDPassing FDPassing; 800s # typedef struct _FDPassingIface FDPassingIface; 800s # 800s # struct _FDPassingIface 800s # { 800s # GTypeInterface parent_iface; 800s # 800s # gboolean (*handle_hello_fd) ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list, 800s # const gchar *arg_greeting); 800s # 800s # gboolean (*handle_no_annotation) ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list, 800s # GVariant *arg_greeting, 800s # const gchar *arg_greeting_locale); 800s # 800s # gboolean (*handle_no_annotation_nested) ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list, 800s # GVariant *arg_files); 800s # 800s # }; 800s # 800s # GType fdpassing_get_type (void) G_GNUC_CONST; 800s # 800s # GDBusInterfaceInfo *fdpassing_interface_info (void); 800s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 800s # 800s # 800s # /* D-Bus method call completion functions: */ 800s # void fdpassing_complete_hello_fd ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list, 800s # const gchar *response); 800s # 800s # void fdpassing_complete_no_annotation ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list, 800s # GVariant *response, 800s # const gchar *response_locale); 800s # 800s # void fdpassing_complete_no_annotation_nested ( 800s # FDPassing *object, 800s # GDBusMethodInvocation *invocation, 800s # GUnixFDList *fd_list); 800s # 800s # 800s # 800s # /* D-Bus method calls: */ 800s # void fdpassing_call_hello_fd ( 800s # FDPassing *proxy, 800s # const gchar *arg_greeting, 800s # GDBusCallFlags call_flags, 800s # gint timeout_msec, 800s # GUnixFDList *fd_list, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean fdpassing_call_hello_fd_finish ( 800s # FDPassing *proxy, 800s # gchar **out_response, 800s # GUnixFDList **out_fd_list, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean fdpassing_call_hello_fd_sync ( 800s # FDPassing *proxy, 800s # const gchar *arg_greeting, 800s # GDBusCallFlags call_flags, 800s # gint timeout_msec, 800s # GUnixFDList *fd_list, 800s # gchar **out_response, 800s # GUnixFDList **out_fd_list, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void fdpassing_call_no_annotation ( 800s # FDPassing *proxy, 800s # GVariant *arg_greeting, 800s # const gchar *arg_greeting_locale, 800s # GDBusCallFlags call_flags, 800s # gint timeout_msec, 800s # GUnixFDList *fd_list, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean fdpassing_call_no_annotation_finish ( 800s # FDPassing *proxy, 800s # GVariant **out_response, 800s # gchar **out_response_locale, 800s # GUnixFDList **out_fd_list, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean fdpassing_call_no_annotation_sync ( 800s # FDPassing *proxy, 800s # GVariant *arg_greeting, 800s # const gchar *arg_greeting_locale, 800s # GDBusCallFlags call_flags, 800s # gint timeout_msec, 800s # GUnixFDList *fd_list, 800s # GVariant **out_response, 800s # gchar **out_response_locale, 800s # GUnixFDList **out_fd_list, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void fdpassing_call_no_annotation_nested ( 800s # FDPassing *proxy, 800s # GVariant *arg_files, 800s # GDBusCallFlags call_flags, 800s # gint timeout_msec, 800s # GUnixFDList *fd_list, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # 800s # gboolean fdpassing_call_no_annotation_nested_finish ( 800s # FDPassing *proxy, 800s # GUnixFDList **out_fd_list, 800s # GAsyncResult *res, 800s # GError **error); 800s # 800s # gboolean fdpassing_call_no_annotation_nested_sync ( 800s # FDPassing *proxy, 800s # GVariant *arg_files, 800s # GDBusCallFlags call_flags, 800s # gint timeout_msec, 800s # GUnixFDList *fd_list, 800s # GUnixFDList **out_fd_list, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 800s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 800s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 800s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 800s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 800s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 800s # 800s # typedef struct _FDPassingProxy FDPassingProxy; 800s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 800s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 800s # 800s # struct _FDPassingProxy 800s # { 800s # /*< private >*/ 800s # GDBusProxy parent_instance; 800s # FDPassingProxyPrivate *priv; 800s # }; 800s # 800s # struct _FDPassingProxyClass 800s # { 800s # GDBusProxyClass parent_class; 800s # }; 800s # 800s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 800s # #endif 800s # 800s # void fdpassing_proxy_new ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # FDPassing *fdpassing_proxy_new_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # FDPassing *fdpassing_proxy_new_sync ( 800s # GDBusConnection *connection, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # void fdpassing_proxy_new_for_bus ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GAsyncReadyCallback callback, 800s # gpointer user_data); 800s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 800s # GAsyncResult *res, 800s # GError **error); 800s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 800s # GBusType bus_type, 800s # GDBusProxyFlags flags, 800s # const gchar *name, 800s # const gchar *object_path, 800s # GCancellable *cancellable, 800s # GError **error); 800s # 800s # 800s # /* ---- */ 800s # 800s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 800s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 800s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 800s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 800s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 800s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 800s # 800s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 800s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 800s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 800s # 800s # struct _FDPassingSkeleton 800s # { 800s # /*< private >*/ 800s # GDBusInterfaceSkeleton parent_instance; 800s # FDPassingSkeletonPrivate *priv; 800s # }; 800s # 800s # struct _FDPassingSkeletonClass 800s # { 800s # GDBusInterfaceSkeletonClass parent_class; 800s # }; 800s # 800s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 800s # 800s # #if GLIB_CHECK_VERSION(2, 44, 0) 800s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 800s # #endif 800s # 800s # FDPassing *fdpassing_skeleton_new (void); 800s # 800s # 800s # G_END_DECLS 800s # 800s # #endif /* __STDOUT__ */ 800s 1..39 800s ok - glib/codegen.py.test 800s # Running test: glib/cxx.test 800s TAP version 14 800s # random seed: R02S04211941e20a0665b4b3f423de702533 800s 1..2 800s # Start of gtask tests 800s # 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. 800s ok 1 /gtask/name 800s # Start of name tests 800s # 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. 800s ok 2 /gtask/name/macro-wrapper 800s # End of name tests 800s # End of gtask tests 800s ok - glib/cxx.test 800s # Running test: glib/type.test 800s TAP version 14 800s # random seed: R02Sd51caaeacc2e455701424d3e2d2afc7d 800s 1..6 800s # Start of type tests 800s ok 1 /type/registration-serial 800s ok 2 /type/interface-prerequisite 800s ok 3 /type/interface-check 800s ok 4 /type/next-base 800s ok 5 /type/is-a 800s # Invalid types can?t be queried. 800s # Unclassed types can?t be queried. 800s ok 6 /type/query 800s # End of type tests 800s ok - glib/type.test 800s # Running test: glib/gdbus-peer.test 800s TAP version 14 800s # random seed: R02S823b87f71834a6d51c51776962511316 800s 1..12 800s # Start of gdbus tests 800s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/home 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/cache 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/system-config2 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/config 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/system-data2 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/data 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/state 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/.dirs/runtime 800s # Testing with unix:dir address 800s # Testing with unix:tmpdir address 800s # Testing with unix:path address 800s ok 1 /gdbus/peer-to-peer 800s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/home 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/cache 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/system-config2 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/config 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/system-data2 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/data 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/state 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/delayed-message-processing/.dirs/runtime 800s # Testing with unix:dir address 800s ok 2 /gdbus/delayed-message-processing 800s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 800s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/home 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/cache 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/system-config2 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/config 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/system-data2 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/data 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/state 800s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/nonce-tcp/.dirs/runtime 801s ok 3 /gdbus/nonce-tcp 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/tcp-anonymous/.dirs/runtime 801s ok 4 /gdbus/tcp-anonymous 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/credentials/.dirs/runtime 801s ok 5 /gdbus/credentials 801s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/home 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/cache 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/system-config2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/config 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/system-data2 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/data 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/state 801s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/codegen-peer-to-peer/.dirs/runtime 801s # Testing with unix:dir address 801s # Machine ID: 174e10e875de4f8a8b04e525f2b7b9cf 801s # Executing: glib/gdbus-peer.test 802s ok 6 /gdbus/codegen-peer-to-peer 802s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 802s # Start of peer-to-peer tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/signals/.dirs/runtime 802s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 802s # Testing with unix:dir address 802s ok 7 /gdbus/peer-to-peer/signals 802s # Start of invalid tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/server/.dirs/runtime 802s ok 8 /gdbus/peer-to-peer/invalid/server 802s # Start of conn tests 802s # Start of stream tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 802s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 802s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 802s # End of stream tests 802s # Start of addr tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 802s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_UNMN02/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 802s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 802s # End of addr tests 802s # End of conn tests 802s # End of invalid tests 802s # End of peer-to-peer tests 802s # End of gdbus tests 802s ok - glib/gdbus-peer.test 802s # Running test: glib/sleepy-stream.test 802s TAP version 14 802s # random seed: R02S200cf0b801003a5c2c6c4fe42cfc4d88 802s 1..2 802s # Start of filter-stream tests 802s ok 1 /filter-stream/input 802s ok 2 /filter-stream/async 802s # End of filter-stream tests 802s ok - glib/sleepy-stream.test 802s # Running test: glib/io-channel.test 802s TAP version 14 802s # random seed: R02Sc44903a4e3aa97458a7d011b7a27365f 802s 1..2 802s # Start of io-channel tests 802s # Line one 802s # 802s # Line two 802s # 802s # Line three 802s # 802s # /* Hello */ 802s # 802s # \x1234\x567890\x6666 802s # 802s # read 62 bytes, wrote 62 bytes 802s ok 1 /io-channel/read-write 802s # Start of read-line tests 802s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 802s ok 2 /io-channel/read-line/embedded-nuls 802s # End of read-line tests 802s # End of io-channel tests 802s ok - glib/io-channel.test 802s # Running test: glib/deftype.test 802s ok - glib/deftype.test 802s # Running test: glib/slice.test 802s TAP version 14 802s # random seed: R02Se2ab1110db18ec2cdb57ad2a481b5572 802s 1..3 802s # Start of slice tests 802s ok 1 /slice/copy 802s ok 2 /slice/chain 802s ok 3 /slice/allocate 802s # End of slice tests 802s ok - glib/slice.test 802s # Running test: glib/repository.test 802s TAP version 14 802s # random seed: R02S76fc5c32f30040852a9f6ad1451f24f1 802s 1..23 802s # Start of repository tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/basic/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/basic/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/basic/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/basic/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/basic/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/basic/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/basic/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/basic/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/basic/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/basic/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 802s ok 1 /repository/basic 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/info/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/info/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/info/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/info/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/info/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/info/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/info/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/info/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/info/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/info/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/info summary: Test retrieving some basic info blobs from a typelib 802s ok 2 /repository/info 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/dependencies/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/dependencies/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/dependencies/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/dependencies/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/dependencies/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/dependencies/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/dependencies/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/dependencies/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/dependencies/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/dependencies/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 802s ok 3 /repository/dependencies 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/arg-info/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/arg-info/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/arg-info/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/arg-info/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/arg-info/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/arg-info/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/arg-info/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/arg-info/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/arg-info/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/arg-info/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 802s ok 4 /repository/arg-info 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/callable-info/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/callable-info/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/callable-info/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/callable-info/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/callable-info/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/callable-info/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/callable-info/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/callable-info/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/callable-info/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/callable-info/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 802s ok 5 /repository/callable-info 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/callback-info/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/callback-info/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/callback-info/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/callback-info/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/callback-info/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/callback-info/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/callback-info/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/callback-info/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/callback-info/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/callback-info/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 802s ok 6 /repository/callback-info 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/char-types/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/char-types/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/char-types/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/char-types/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/char-types/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/char-types/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/char-types/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/char-types/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/char-types/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/char-types/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 802s ok 7 /repository/char-types 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/constructor-return-type/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 802s ok 8 /repository/constructor-return-type 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/enum-info-c-identifier/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 802s ok 9 /repository/enum-info-c-identifier 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/enum-info-static-methods/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/enum-info-static-methods summary: Test an enum with methods 802s ok 10 /repository/enum-info-static-methods 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/error-quark/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/error-quark/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/error-quark/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/error-quark/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/error-quark/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/error-quark/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/error-quark/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/error-quark/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/error-quark/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/error-quark/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/error-quark summary: Test finding an error quark by error domain 802s ok 11 /repository/error-quark 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/flags-info-c-identifier/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 802s ok 12 /repository/flags-info-c-identifier 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/fundamental-ref-func/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 802s ok 13 /repository/fundamental-ref-func 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/instance-method-ownership-transfer/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 802s ok 14 /repository/instance-method-ownership-transfer 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/object-gtype-interfaces/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 802s ok 15 /repository/object-gtype-interfaces 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/signal-info-with-array-length-arg/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 802s ok 16 /repository/signal-info-with-array-length-arg 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/type-info-name/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/type-info-name/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/type-info-name/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/type-info-name/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/type-info-name/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/type-info-name/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/type-info-name/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/type-info-name/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 802s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 802s ok 17 /repository/type-info-name 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/vfunc-info-with-no-invoker/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 802s ok 18 /repository/vfunc-info-with-no-invoker 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 802s ok 19 /repository/vfunc-info-with-invoker-on-interface 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 802s ok 20 /repository/vfunc-info-with-invoker-on-object 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/find-by-gtype/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/find-by-gtype summary: Test finding a GType 802s ok 21 /repository/find-by-gtype 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/loaded-namespaces/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/loaded-namespaces summary: Test listing loaded namespaces 802s ok 22 /repository/loaded-namespaces 802s # Start of base-info tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_K0GM02/repository/base-info/clear/.dirs/runtime 802s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 802s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 802s ok 23 /repository/base-info/clear 802s # End of base-info tests 802s # End of repository tests 802s ok - glib/repository.test 802s # Running test: glib/shell.test 802s TAP version 14 802s # random seed: R02S8c8c850988bd810a02f013bfb544b846 802s 1..51 802s # Start of shell tests 802s # Start of cmdline tests 802s test cmdline: foo bar 802s ok 1 /shell/cmdline/0 802s test cmdline: foo 'bar' 802s ok 2 /shell/cmdline/1 802s test cmdline: foo "bar" 802s ok 3 /shell/cmdline/2 802s test cmdline: foo '' 'bar' 802s ok 4 /shell/cmdline/3 802s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 802s ok 5 /shell/cmdline/4 802s test cmdline: foo blah foo bar baz 802s ok 6 /shell/cmdline/5 802s test cmdline: foo ' spaces more spaces lots of spaces in this ' 802s ok 7 /shell/cmdline/6 802s test cmdline: foo \ 802s bar 802s ok 8 /shell/cmdline/7 802s test cmdline: foo '' '' 802s ok 9 /shell/cmdline/8 802s test cmdline: foo \" la la la 802s ok 10 /shell/cmdline/9 802s test cmdline: foo \ foo woo woo\ 802s ok 11 /shell/cmdline/10 802s test cmdline: foo "yada yada \$\"" 802s ok 12 /shell/cmdline/11 802s test cmdline: foo "c:\\" 802s ok 13 /shell/cmdline/12 802s test cmdline: foo # bla bla bla 802s bar 802s ok 14 /shell/cmdline/13 802s test cmdline: foo a#b 802s ok 15 /shell/cmdline/14 802s test cmdline: #foo 802s ok 16 /shell/cmdline/15 802s test cmdline: foo bar \ 802s ok 17 /shell/cmdline/16 802s test cmdline: foo 'bar baz 802s ok 18 /shell/cmdline/17 802s test cmdline: foo '"bar" baz 802s ok 19 /shell/cmdline/18 802s test cmdline: 802s ok 20 /shell/cmdline/19 802s test cmdline: 802s ok 21 /shell/cmdline/20 802s test cmdline: # foo bar 802s ok 22 /shell/cmdline/21 802s test cmdline: foo '/bar/summer'\''09 tours.pdf' 802s ok 23 /shell/cmdline/22 802s # End of cmdline tests 802s # Start of quote tests 802s ok 24 /shell/quote/0 802s ok 25 /shell/quote/1 802s ok 26 /shell/quote/2 802s ok 27 /shell/quote/3 802s ok 28 /shell/quote/4 802s ok 29 /shell/quote/5 802s ok 30 /shell/quote/6 802s # End of quote tests 802s # Start of unquote tests 802s ok 31 /shell/unquote/0 802s ok 32 /shell/unquote/1 802s ok 33 /shell/unquote/2 802s ok 34 /shell/unquote/3 802s ok 35 /shell/unquote/4 802s ok 36 /shell/unquote/5 802s ok 37 /shell/unquote/6 802s ok 38 /shell/unquote/7 802s ok 39 /shell/unquote/8 802s ok 40 /shell/unquote/9 802s ok 41 /shell/unquote/10 802s ok 42 /shell/unquote/11 802s ok 43 /shell/unquote/12 802s ok 44 /shell/unquote/13 802s ok 45 /shell/unquote/14 802s ok 46 /shell/unquote/15 802s ok 47 /shell/unquote/16 802s ok 48 /shell/unquote/17 802s ok 49 /shell/unquote/18 802s ok 50 /shell/unquote/19 802s ok 51 /shell/unquote/20 802s # End of unquote tests 802s # End of shell tests 802s ok - glib/shell.test 802s # Running test: glib/fileutils.test 802s TAP version 14 802s # random seed: R02Sad080a7006d74ef23f345a73757116fc 802s 1..27 802s # Start of fileutils tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/paths/.dirs/runtime 802s ok 1 /fileutils/paths 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/build-path/.dirs/runtime 802s ok 2 /fileutils/build-path 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/build-pathv/.dirs/runtime 802s ok 3 /fileutils/build-pathv 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/build-filename/.dirs/runtime 802s ok 4 /fileutils/build-filename 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/build-filenamev/.dirs/runtime 802s ok 5 /fileutils/build-filenamev 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents/.dirs/runtime 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s ok 6 /fileutils/mkdir-with-parents 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/mkdir-with-parents-permission/.dirs/runtime 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s ok 7 /fileutils/mkdir-with-parents-permission 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/format-size-for-display/.dirs/runtime 802s ok 8 /fileutils/format-size-for-display 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/errors/.dirs/runtime 802s ok 9 /fileutils/errors 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/basename/.dirs/runtime 802s ok 10 /fileutils/basename 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/get-basename/.dirs/runtime 802s ok 11 /fileutils/get-basename 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/dirname/.dirs/runtime 802s ok 12 /fileutils/dirname 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/dir-make-tmp/.dirs/runtime 802s ok 13 /fileutils/dir-make-tmp 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/file-open-tmp/.dirs/runtime 802s ok 14 /fileutils/file-open-tmp 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/file-test/.dirs/runtime 802s ok 15 /fileutils/file-test 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/mkstemp/.dirs/runtime 802s ok 16 /fileutils/mkstemp 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/mkdtemp/.dirs/runtime 802s ok 17 /fileutils/mkdtemp 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/get-contents/.dirs/runtime 802s ok 18 /fileutils/get-contents 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/get-contents-large-file/.dirs/runtime 802s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/set-contents/.dirs/runtime 802s ok 20 /fileutils/set-contents 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/.dirs/runtime 802s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 802s # Flags 0 and test 0 802s # Flags 0 and test 1 802s # Flags 0 and test 2 802s # Flags 0 and test 3 802s # Flags 0 and test 4 802s # Flags 0 and test 5 802s # Flags 1 and test 0 802s # Flags 1 and test 1 802s # Flags 1 and test 2 802s # Flags 1 and test 3 802s # Flags 1 and test 4 802s # Flags 1 and test 5 802s # Flags 2 and test 0 802s # Flags 2 and test 1 802s # Flags 2 and test 2 802s # Flags 2 and test 3 802s # Flags 2 and test 4 802s # Flags 2 and test 5 802s # Flags 3 and test 0 802s # Flags 3 and test 1 802s # Flags 3 and test 2 802s # Flags 3 and test 3 802s # Flags 3 and test 4 802s # Flags 3 and test 5 802s # Flags 4 and test 0 802s # Flags 4 and test 1 802s # Flags 4 and test 2 802s # Flags 4 and test 3 802s # Flags 4 and test 4 802s # Flags 4 and test 5 802s # Flags 5 and test 0 802s # Flags 5 and test 1 802s # Flags 5 and test 2 802s # Flags 5 and test 3 802s # Flags 5 and test 4 802s # Flags 5 and test 5 802s # Flags 6 and test 0 802s # Flags 6 and test 1 802s # Flags 6 and test 2 802s # Flags 6 and test 3 802s # Flags 6 and test 4 802s # Flags 6 and test 5 802s ok 21 /fileutils/set-contents-full 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/read-link/.dirs/runtime 802s ok 22 /fileutils/read-link 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/stdio-wrappers/.dirs/runtime 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s ok 23 /fileutils/stdio-wrappers 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/fopen-modes/.dirs/runtime 802s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 802s # Testing fopen() mode 'w' 802s # Testing fopen() mode 'r' 802s # Testing fopen() mode 'a' 802s # Testing fopen() mode 'w+' 802s # Testing fopen() mode 'r+' 802s # Testing fopen() mode 'a+' 802s # Testing fopen() mode 'wb' 802s # Testing fopen() mode 'rb' 802s # Testing fopen() mode 'ab' 802s # Testing fopen() mode 'w+b' 802s # Testing fopen() mode 'r+b' 802s # Testing fopen() mode 'a+b' 802s # Testing fopen() mode 'wb+' 802s # Testing fopen() mode 'rb+' 802s # Testing fopen() mode 'ab+' 802s ok 24 /fileutils/fopen-modes 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/clear-fd/.dirs/runtime 802s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 802s # Will be closed by autocleanup: 3, -42 802s # Testing error handling 802s ok 25 /fileutils/clear-fd 802s # Start of set-contents-full tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-file/.dirs/runtime 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 802s ok 26 /fileutils/set-contents-full/read-only-file 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_KGUL02/fileutils/set-contents-full/read-only-directory/.dirs/runtime 802s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 802s # Flags 0 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # Flags 1 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # Flags 2 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # Flags 3 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # Flags 4 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # Flags 5 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s # Flags 6 802s # We do not have CAP_DAC_OVERRIDE or equivalent 802s ok 27 /fileutils/set-contents-full/read-only-directory 802s # End of set-contents-full tests 802s # Start of clear-fd tests 802s # Start of subprocess tests 802s # End of subprocess tests 802s # End of clear-fd tests 802s # End of fileutils tests 802s Unable to clean up temporary directory /tmp/test_fileutils_KGUL02/glib-file-set-contents-full-rodir-H8T7Z2: Directory not empty 802s Unable to clean up temporary directory /tmp/test_fileutils_KGUL02/glib-file-set-contents-full-rodir-YBY7Z2: Directory not empty 802s Unable to clean up temporary directory /tmp/test_fileutils_KGUL02/glib-file-set-contents-full-rodir-NFX7Z2: Directory not empty 802s Unable to clean up temporary directory /tmp/test_fileutils_KGUL02/glib-file-set-contents-full-rodir-ZVZ7Z2: Directory not empty 802s Unable to clean up temporary directory /tmp/test_fileutils_KGUL02/glib-file-set-contents-full-rodir-ESS7Z2: Directory not empty 802s Unable to clean up temporary directory /tmp/test_fileutils_KGUL02/glib-file-set-contents-full-rodir-CU17Z2: Directory not empty 802s Unable to clean up temporary directory /tmp/test_fileutils_KGUL02/glib-file-set-contents-full-rodir-WF37Z2: Directory not empty 802s Unable to clean up temporary directory /tmp/test_fileutils_KGUL02: Directory not empty 802s ok - glib/fileutils.test 802s # Running test: glib/hostutils.test 802s TAP version 14 802s # random seed: R02S2b0981654964f46f893a90e5e4c92f47 802s 1..3 802s # Start of hostutils tests 802s ok 1 /hostutils/to_ascii 802s ok 2 /hostutils/to_unicode 802s ok 3 /hostutils/is_ip_addr 802s # End of hostutils tests 802s ok - glib/hostutils.test 802s # Running test: glib/gdbus-server-auth.test 802s TAP version 14 802s # random seed: R02S28e5f1e3486ecc26a2ac3b2de8f45b01 802s 1..9 802s # Start of gdbus tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/.dirs/runtime 802s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-SOO7Z2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 802s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-SOO7Z2/dbus-haYHy31N 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3134 802s ok 1 /gdbus/server-auth 802s # Start of server-auth tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/abstract/.dirs/runtime 802s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-Z666Z2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 802s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-Z666Z2/dbus-aNAHIMIP 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 802s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 802s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3134 802s ok 2 /gdbus/server-auth/abstract 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/tcp/.dirs/runtime 802s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 802s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/.dirs/runtime 802s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-30K6Z2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 802s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-30K6Z2/dbus-Hy8thISC 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3134 802s ok 4 /gdbus/server-auth/anonymous 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/.dirs/runtime 802s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-P1R5Z2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 802s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-P1R5Z2/dbus-IdatOClM 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3134 802s ok 5 /gdbus/server-auth/external 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/.dirs/runtime 802s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-NNE5Z2 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 802s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 802s # Start of anonymous tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 802s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 802s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 802s # End of anonymous tests 802s # Start of external tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/external/require-same-user/.dirs/runtime 802s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-1M74Z2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 802s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_SFP7Z2/gdbus-server-auth-1M74Z2/dbus-09tOnygh 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 3134 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 802s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 802s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=3134,uid=1000,gid=1000 802s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 3134 802s ok 8 /gdbus/server-auth/external/require-same-user 802s # End of external tests 802s # Start of sha1 tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_SFP7Z2/gdbus/server-auth/sha1/tcp/.dirs/runtime 802s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 802s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 802s # End of sha1 tests 802s # End of server-auth tests 802s # End of gdbus tests 802s ok - glib/gdbus-server-auth.test 802s # Running test: glib/rec-mutex.test 802s TAP version 14 802s # random seed: R02Sc585c9799a395986723a5395f7c8230e 802s 1..29 802s # Start of thread tests 802s ok 1 /thread/rec-mutex1 802s ok 2 /thread/rec-mutex2 802s ok 3 /thread/rec-mutex3 802s ok 4 /thread/rec-mutex4 802s # Start of rec-mutex tests 802s # Start of perf tests 802s # Start of uncontended tests 802s # max perf: 0.500000 mips 802s ok 5 /thread/rec-mutex/perf/uncontended/depth1 802s # max perf: inf mips 802s ok 6 /thread/rec-mutex/perf/uncontended/depth2 802s # max perf: inf mips 802s ok 7 /thread/rec-mutex/perf/uncontended/depth3 802s # max perf: 1.000000 mips 802s ok 8 /thread/rec-mutex/perf/uncontended/depth4 802s # max perf: 1.000000 mips 802s ok 9 /thread/rec-mutex/perf/uncontended/depth5 802s # End of uncontended tests 802s # Start of contended1 tests 802s # max perf: 2.000000 mips 802s ok 10 /thread/rec-mutex/perf/contended1/depth1 802s # max perf: inf mips 802s ok 11 /thread/rec-mutex/perf/contended1/depth2 802s # max perf: 2.000000 mips 802s ok 12 /thread/rec-mutex/perf/contended1/depth3 802s # max perf: 2.000000 mips 802s ok 13 /thread/rec-mutex/perf/contended1/depth4 802s # max perf: 2.000000 mips 802s ok 14 /thread/rec-mutex/perf/contended1/depth5 802s # End of contended1 tests 802s # Start of contended2 tests 802s # max perf: 3.000000 mips 802s ok 15 /thread/rec-mutex/perf/contended2/depth1 802s # max perf: 3.000000 mips 802s ok 16 /thread/rec-mutex/perf/contended2/depth2 802s # max perf: inf mips 802s ok 17 /thread/rec-mutex/perf/contended2/depth3 802s # max perf: 3.000000 mips 802s ok 18 /thread/rec-mutex/perf/contended2/depth4 802s # max perf: 3.000000 mips 802s ok 19 /thread/rec-mutex/perf/contended2/depth5 802s # End of contended2 tests 802s # Start of contended3 tests 802s # max perf: 2.000000 mips 802s ok 20 /thread/rec-mutex/perf/contended3/depth1 802s # max perf: 4.000000 mips 802s ok 21 /thread/rec-mutex/perf/contended3/depth2 802s # max perf: 4.000000 mips 802s ok 22 /thread/rec-mutex/perf/contended3/depth3 802s # max perf: 2.000000 mips 802s ok 23 /thread/rec-mutex/perf/contended3/depth4 802s # max perf: 4.000000 mips 802s ok 24 /thread/rec-mutex/perf/contended3/depth5 802s # End of contended3 tests 802s # Start of contended4 tests 802s # max perf: 5.000000 mips 802s ok 25 /thread/rec-mutex/perf/contended4/depth1 802s # max perf: 1.000000 mips 802s ok 26 /thread/rec-mutex/perf/contended4/depth2 802s # max perf: 5.000000 mips 802s ok 27 /thread/rec-mutex/perf/contended4/depth3 802s # max perf: 5.000000 mips 802s ok 28 /thread/rec-mutex/perf/contended4/depth4 802s # max perf: 2.500000 mips 802s ok 29 /thread/rec-mutex/perf/contended4/depth5 802s # End of contended4 tests 802s # End of perf tests 802s # End of rec-mutex tests 802s # End of thread tests 802s ok - glib/rec-mutex.test 802s # Running test: glib/portal-support-snap-classic.test 802s TAP version 14 802s # random seed: R02S4c07c969a7175cd18f3ab36448c127ef 802s 1..3 802s # Start of portal-support tests 802s # Start of snap-classic tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl/.dirs/runtime 802s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/no-snapctl: No such file or directory 802s ok 1 /portal-support/snap-classic/no-snapctl 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/runtime 802s # Created snap.yaml in /tmp/test_portal-support-snap-classic_1V4D02/meta/snap.yaml 802s # Created snapctl in /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none/.dirs/runtime/snapctl 802s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/none: No such file or directory 802s ok 2 /portal-support/snap-classic/none 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/runtime 802s # Created snap.yaml in /tmp/test_portal-support-snap-classic_1V4D02/meta/snap.yaml 802s # Created snapctl in /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all/.dirs/runtime/snapctl 802s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_1V4D02/portal-support/snap-classic/all: No such file or directory 802s ok 3 /portal-support/snap-classic/all 802s # End of snap-classic tests 802s # End of portal-support tests 802s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_1V4D02: No such file or directory 802s ok - glib/portal-support-snap-classic.test 802s # Running test: glib/gdbus-auth.test 802s TAP version 14 802s # random seed: R02Sf566c7b3d6f6cd817cb66f4d3fb7a522 802s 1..5 802s # Start of gdbus tests 802s # Start of auth tests 802s # Start of client tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/EXTERNAL/.dirs/runtime 802s ok 1 /gdbus/auth/client/EXTERNAL 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 802s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 802s # End of client tests 802s # Start of server tests 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/ANONYMOUS/.dirs/runtime 802s ok 3 /gdbus/auth/server/ANONYMOUS 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/EXTERNAL/.dirs/runtime 802s ok 4 /gdbus/auth/server/EXTERNAL 802s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 802s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ETXD02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 802s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 802s # End of server tests 802s # End of auth tests 802s # End of gdbus tests 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok - glib/gdbus-auth.test 802s # Running test: glib/memory-monitor-portal.test 803s TAP version 13 803s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 803s 1..1 803s ok - glib/memory-monitor-portal.test 803s # Running test: glib/pollable.test 803s TAP version 14 803s # random seed: R02S9b698a1dad0bf8d9fbe2fadd1857a388 803s 1..6 803s # Start of pollable tests 803s ok 1 /pollable/converter 803s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 803s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x155afc41f7d0 and GSocketClientAsyncConnectData 0x155afc412ad0 803s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 803s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 803s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x155afc420850 for GSocketClientAsyncConnectData 0x155afc412ad0 803s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 803s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 803s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 803s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 803s ok 2 /pollable/socket 803s # Start of unix tests 803s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 803s ok 3 /pollable/unix/pipe 803s # /pollable/unix/pty summary: Test that PTYs are considered pollable 803s ok 4 /pollable/unix/pty 803s # /pollable/unix/file summary: Test that regular files are not considered pollable 803s ok 5 /pollable/unix/file 803s # /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 803s ok 6 /pollable/unix/nulldev # SKIP Cannot detect /dev/null as non-pollable on this system 803s # End of unix tests 803s # End of pollable tests 803s ok - glib/pollable.test 803s # Running test: glib/messages-low-memory.py.test 803s TAP version 13 803s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 803s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 803s # Running: /usr/libexec/installed-tests/glib/messages-low-memory 803s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 803s # Return code: -6 803s # Output: 803s # Error: GLib-Message: 18:13:00.451: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 803s # GLib-Message: 18:13:00.451: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 803s # ../../../glib/gprintf.c:350: failed to allocate memory 803s 1..1 803s ok - glib/messages-low-memory.py.test 803s # Running test: glib/utils-c-99.test 803s TAP version 14 803s # random seed: R02Sc8aa80df7e875c8a898802fda99bbf75 803s 1..40 803s # Start of utils tests 803s ok 1 /utils/language-names 803s ok 2 /utils/locale-variants 803s ok 3 /utils/version 803s ok 4 /utils/appname 803s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 803s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 803s ok 5 /utils/prgname-thread-safety 803s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 803s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 803s ok 6 /utils/tmpdir 803s ok 7 /utils/basic_bits 803s ok 8 /utils/bits 803s ok 9 /utils/swap 803s ok 10 /utils/find-program 803s ok 11 /utils/find-program-for-path 803s ok 12 /utils/debug 803s ok 13 /utils/codeset 803s ok 14 /utils/codeset2 803s ok 15 /utils/console-charset 803s ok 16 /utils/gettext 803s ok 17 /utils/username 803s ok 18 /utils/realname 803s ok 19 /utils/hostname 803s ok 20 /utils/xdgdirs 803s ok 21 /utils/specialdir 803s # NAME: Ubuntu 803s ok 22 /utils/os-info 803s ok 23 /utils/clear-pointer 803s ok 24 /utils/clear-pointer-cast 803s ok 25 /utils/take-pointer 803s ok 26 /utils/clear-source 803s ok 27 /utils/misc-mem 803s # /utils/aligned-mem summary: Aligned memory allocator 803s # Alignment must not be zero 803s # Alignment must be a power of two 803s # Alignment must be a multiple of sizeof(void*) 803s ok 28 /utils/aligned-mem 803s # /utils/free-sized summary: Check that g_free_sized() works 803s ok 29 /utils/free-sized 803s ok 30 /utils/nullify 803s ok 31 /utils/atexit 803s ok 32 /utils/check-setuid 803s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 803s ok 33 /utils/int-limits 803s ok 34 /utils/clear-list 803s ok 35 /utils/clear-slist 803s # Start of specialdir tests 803s ok 36 /utils/specialdir/desktop 803s # End of specialdir tests 803s # Start of clear-pointer tests 803s ok 37 /utils/clear-pointer/side-effects 803s # End of clear-pointer tests 803s # Start of aligned-mem tests 803s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 803s ok 38 /utils/aligned-mem/alignment 803s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 803s ok 39 /utils/aligned-mem/zeroed 803s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 803s ok 40 /utils/aligned-mem/free-sized 803s # Start of subprocess tests 803s # End of subprocess tests 803s # End of aligned-mem tests 803s # End of utils tests 803s ok - glib/utils-c-99.test 803s # Running test: glib/tls-certificate.test 803s TAP version 14 803s # random seed: R02S9227440754bf33ef2144cfbc560e648e 803s 1..19 803s # Start of tls-certificate tests 803s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 803s ok 1 /tls-certificate/pem-parser 803s ok 2 /tls-certificate/pem-parser-handles-chain 803s ok 3 /tls-certificate/from_file 803s ok 4 /tls-certificate/from_files 803s ok 5 /tls-certificate/from_files_crlf 803s ok 6 /tls-certificate/from_files_pkcs8 803s ok 7 /tls-certificate/from_files_pkcs8enc 803s ok 8 /tls-certificate/list_from_file 803s ok 9 /tls-certificate/pkcs11-uri 803s ok 10 /tls-certificate/pkcs11-uri-unsupported 803s ok 11 /tls-certificate/from_pkcs12 803s ok 12 /tls-certificate/from_pkcs12_file 803s ok 13 /tls-certificate/not-valid-before 803s ok 14 /tls-certificate/not-valid-after 803s ok 15 /tls-certificate/subject-name 803s ok 16 /tls-certificate/issuer-name 803s ok 17 /tls-certificate/dns-names 803s ok 18 /tls-certificate/ip-addresses 803s ok 19 /tls-certificate/pem-parser-no-sentinel 803s # End of tls-certificate tests 803s ok - glib/tls-certificate.test 803s # Running test: glib/gdbus-serialization.test 803s TAP version 14 803s # random seed: R02Sd9ed69f6314bf9c8d031c4be2a762cd6 803s 1..18 803s # Start of gdbus tests 803s # Start of message-serialize tests 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/basic/.dirs/runtime 803s ok 1 /gdbus/message-serialize/basic 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/complex/.dirs/runtime 803s ok 2 /gdbus/message-serialize/complex 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/invalid/.dirs/runtime 803s ok 3 /gdbus/message-serialize/invalid 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/.dirs/runtime 803s ok 4 /gdbus/message-serialize/header-checks 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/double-array/.dirs/runtime 803s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 803s ok 5 /gdbus/message-serialize/double-array 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/empty-structure/.dirs/runtime 803s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 803s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 803s ok 6 /gdbus/message-serialize/empty-structure 803s # Start of header-checks tests 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-serialize/header-checks/valid/.dirs/runtime 803s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 803s ok 7 /gdbus/message-serialize/header-checks/valid 803s # End of header-checks tests 803s # End of message-serialize tests 803s # Start of message-parse tests 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 803s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 803s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/non-signature-header/.dirs/runtime 803s ok 9 /gdbus/message-parse/non-signature-header 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-signature-header/.dirs/runtime 803s ok 10 /gdbus/message-parse/empty-signature-header 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/multiple-signature-header/.dirs/runtime 803s ok 11 /gdbus/message-parse/multiple-signature-header 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/over-long-signature-header/.dirs/runtime 803s ok 12 /gdbus/message-parse/over-long-signature-header 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-header-nesting/.dirs/runtime 803s ok 13 /gdbus/message-parse/deep-header-nesting 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/deep-body-nesting/.dirs/runtime 803s ok 14 /gdbus/message-parse/deep-body-nesting 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/truncated/.dirs/runtime 803s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 803s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 803s ok 15 /gdbus/message-parse/truncated 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/empty-structure/.dirs/runtime 803s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 803s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 803s ok 16 /gdbus/message-parse/empty-structure 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/missing-header/.dirs/runtime 803s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 803s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 803s ok 17 /gdbus/message-parse/missing-header 803s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/home 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/cache 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/system-config2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/config 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/system-data2 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/data 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/state 803s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OTU9Z2/gdbus/message-parse/invalid-header-type/.dirs/runtime 803s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 803s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 803s ok 18 /gdbus/message-parse/invalid-header-type 803s # End of message-parse tests 803s # End of gdbus tests 803s ok - glib/gdbus-serialization.test 803s # Running test: glib/network-monitor-race.test 803s TAP version 14 803s # random seed: R02S592c28dc8e30d68b33bc1753e87790ad 803s 1..1 803s # Start of network-monitor tests 803s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 805s ok 1 /network-monitor/create-in-thread 805s # slow test /network-monitor/create-in-thread executed in 2.21 secs 805s # End of network-monitor tests 805s ok - glib/network-monitor-race.test 805s # Running test: glib/filter-streams.test 805s TAP version 14 805s # random seed: R02S1936012c794c96065757da93724bc086 805s 1..4 805s # Start of filter-stream tests 805s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 805s ok 1 /filter-stream/input 805s ok 2 /filter-stream/output 805s ok 3 /filter-stream/async-input 805s ok 4 /filter-stream/async-output 805s # End of filter-stream tests 805s ok - glib/filter-streams.test 805s # Running test: glib/mount-operation.test 805s TAP version 14 805s # random seed: R02S7c286d71d03818f2ede3077d12de1801 805s 1..2 805s # Start of mount-operation tests 805s ok 1 /mount-operation/construction 805s ok 2 /mount-operation/properties 805s # End of mount-operation tests 805s ok - glib/mount-operation.test 805s # Running test: glib/testfilemonitor.test 805s TAP version 14 805s # random seed: R02S1ddd6fbbfc89069dd970781ab0f7a492 805s 1..8 805s # Start of monitor tests 805s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 805s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 805s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 805s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 805s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 805s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 805s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 805s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 805s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 805s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 805s # Start of file tests 805s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 805s # End of file tests 805s # End of monitor tests 805s ok - glib/testfilemonitor.test 805s # Running test: glib/mkenums.py.test 805s TAP version 13 805s ok 1 __main__.TestMkenums.test_available_in 805s # tmpdir: /tmp/tmp73ao438i 805s # rspfile: False, mkenums: /usr/bin/glib-mkenums 805s # /tmp/tmp73ao438i/tmptb1_bqde.h: 805s # typedef enum { 805s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 805s # } GDBusServerFlags; 805s # 805s # /tmp/tmp73ao438i/tmpuxnbeulb.template: 805s # /*** BEGIN file-header ***/ 805s # file-header 805s # /*** END file-header ***/ 805s # 805s # /*** BEGIN file-production ***/ 805s # file-production 805s # filename: @filename@ 805s # basename: @basename@ 805s # /*** END file-production ***/ 805s # 805s # /*** BEGIN enumeration-production ***/ 805s # enumeration-production 805s # EnumName: @EnumName@ 805s # enum_name: @enum_name@ 805s # ENUMNAME: @ENUMNAME@ 805s # ENUMSHORT: @ENUMSHORT@ 805s # ENUMPREFIX: @ENUMPREFIX@ 805s # enumsince: @enumsince@ 805s # type: @type@ 805s # Type: @Type@ 805s # TYPE: @TYPE@ 805s # /*** END enumeration-production ***/ 805s # 805s # /*** BEGIN value-header ***/ 805s # value-header 805s # EnumName: @EnumName@ 805s # enum_name: @enum_name@ 805s # ENUMNAME: @ENUMNAME@ 805s # ENUMSHORT: @ENUMSHORT@ 805s # ENUMPREFIX: @ENUMPREFIX@ 805s # enumsince: @enumsince@ 805s # type: @type@ 805s # Type: @Type@ 805s # TYPE: @TYPE@ 805s # /*** END value-header ***/ 805s # 805s # /*** BEGIN value-production ***/ 805s # value-production 805s # VALUENAME: @VALUENAME@ 805s # valuenick: @valuenick@ 805s # valuenum: @valuenum@ 805s # type: @type@ 805s # Type: @Type@ 805s # TYPE: @TYPE@ 805s # /*** END value-production ***/ 805s # 805s # /*** BEGIN value-tail ***/ 805s # value-tail 805s # EnumName: @EnumName@ 805s # enum_name: @enum_name@ 805s # ENUMNAME: @ENUMNAME@ 805s # ENUMSHORT: @ENUMSHORT@ 805s # ENUMPREFIX: @ENUMPREFIX@ 805s # enumsince: @enumsince@ 805s # type: @type@ 805s # Type: @Type@ 805s # TYPE: @TYPE@ 805s # /*** END value-tail ***/ 805s # 805s # /*** BEGIN comment ***/ 805s # comment 805s # comment: @comment@ 805s # /*** END comment ***/ 805s # 805s # /*** BEGIN file-tail ***/ 805s # file-tail 805s # /*** END file-tail ***/ 805s # 805s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp73ao438i/tmpuxnbeulb.template', '/tmp/tmp73ao438i/tmptb1_bqde.h'] 805s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 805s # Output: comment 805s # 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. 805s # 805s # 805s # file-header 805s # file-production 805s # filename: /tmp/tmp73ao438i/tmptb1_bqde.h 805s # basename: tmptb1_bqde.h 805s # enumeration-production 805s # EnumName: GDBusServerFlags 805s # enum_name: g_dbus_server_flags 805s # ENUMNAME: G_DBUS_SERVER_FLAGS 805s # ENUMSHORT: DBUS_SERVER_FLAGS 805s # ENUMPREFIX: G 805s # enumsince: 805s # type: flags 805s # Type: Flags 805s # TYPE: FLAGS 805s # value-header 805s # EnumName: GDBusServerFlags 805s # enum_name: g_dbus_server_flags 805s # ENUMNAME: G_DBUS_SERVER_FLAGS 805s # ENUMSHORT: DBUS_SERVER_FLAGS 805s # ENUMPREFIX: G 805s # enumsince: 805s # type: flags 805s # Type: Flags 805s # TYPE: FLAGS 805s # value-production 805s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 805s # valuenick: user 805s # valuenum: 4 805s # type: flags 805s # Type: Flags 805s # TYPE: FLAGS 805s # value-tail 805s # EnumName: GDBusServerFlags 805s # enum_name: g_dbus_server_flags 805s # ENUMNAME: G_DBUS_SERVER_FLAGS 805s # ENUMSHORT: DBUS_SERVER_FLAGS 805s # ENUMPREFIX: G 805s # enumsince: 805s # type: flags 805s # Type: Flags 805s # TYPE: FLAGS 805s # file-tail 805s # 805s # comment 805s # comment: Generated data ends here 805s ok 2 __main__.TestMkenums.test_comma_in_enum_value 805s # tmpdir: /tmp/tmpngiao1_h 805s # rspfile: False, mkenums: /usr/bin/glib-mkenums 805s # /tmp/tmpngiao1_h/tmp_kpj5iup.h: 805s # typedef enum { 805s # ENUM_VALUE_WITH_COMMA = ',', 805s # } TestCommaEnum; 805s # 805s # /tmp/tmpngiao1_h/tmp6skc5tix.template: 805s # /*** BEGIN file-header ***/ 805s # file-header 805s # /*** END file-header ***/ 805s # 805s # /*** BEGIN file-production ***/ 805s # file-production 805s # filename: @filename@ 805s # basename: @basename@ 805s # /*** END file-production ***/ 805s # 805s # /*** BEGIN enumeration-production ***/ 805s # enumeration-production 805s # EnumName: @EnumName@ 805s # enum_name: @enum_name@ 805s # ENUMNAME: @ENUMNAME@ 805s # ENUMSHORT: @ENUMSHORT@ 805s # ENUMPREFIX: @ENUMPREFIX@ 805s # enumsince: @enumsince@ 805s # type: @type@ 805s # Type: @Type@ 805s # TYPE: @TYPE@ 805s # /*** END enumeration-production ***/ 805s # 805s # /*** BEGIN value-header ***/ 805s # value-header 805s # EnumName: @EnumName@ 805s # enum_name: @enum_name@ 805s # ENUMNAME: @ENUMNAME@ 805s # ENUMSHORT: @ENUMSHORT@ 805s # ENUMPREFIX: @ENUMPREFIX@ 805s # enumsince: @enumsince@ 805s # type: @type@ 805s # Type: @Type@ 805s # TYPE: @TYPE@ 805s # /*** END value-header ***/ 805s # 805s # /*** BEGIN value-production ***/ 805s # value-production 805s # VALUENAME: @VALUENAME@ 805s # valuenick: @valuenick@ 805s # valuenum: @valuenum@ 805s # type: @type@ 805s # Type: @Type@ 805s # TYPE: @TYPE@ 805s # /*** END value-production ***/ 805s # 805s # /*** BEGIN value-tail ***/ 805s # value-tail 805s # EnumName: @EnumName@ 805s # enum_name: @enum_name@ 805s # ENUMNAME: @ENUMNAME@ 805s # ENUMSHORT: @ENUMSHORT@ 805s # ENUMPREFIX: @ENUMPREFIX@ 805s # enumsince: @enumsince@ 805s # type: @type@ 805s # Type: @Type@ 805s # TYPE: @TYPE@ 805s # /*** END value-tail ***/ 805s # 805s # /*** BEGIN comment ***/ 805s # comment 805s # comment: @comment@ 805s # /*** END comment ***/ 805s # 805s # /*** BEGIN file-tail ***/ 805s # file-tail 805s # /*** END file-tail ***/ 805s # 805s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpngiao1_h/tmp6skc5tix.template', '/tmp/tmpngiao1_h/tmp_kpj5iup.h'] 805s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 805s # Output: comment 805s # 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. 805s # 805s # 805s # file-header 805s # file-production 805s # filename: /tmp/tmpngiao1_h/tmp_kpj5iup.h 805s # basename: tmp_kpj5iup.h 805s # enumeration-production 805s # EnumName: TestCommaEnum 805s # enum_name: test_comma_enum 805s # ENUMNAME: TEST_COMMA_ENUM 805s # ENUMSHORT: COMMA_ENUM 805s # ENUMPREFIX: TEST 805s # enumsince: 805s # type: enum 805s # Type: Enum 805s # TYPE: ENUM 805s # value-header 805s # EnumName: TestCommaEnum 805s # enum_name: test_comma_enum 805s # ENUMNAME: TEST_COMMA_ENUM 805s # ENUMSHORT: COMMA_ENUM 805s # ENUMPREFIX: TEST 805s # enumsince: 805s # type: enum 805s # Type: Enum 805s # TYPE: ENUM 805s # value-production 805s # VALUENAME: ENUM_VALUE_WITH_COMMA 805s # valuenick: comma 805s # valuenum: 44 805s # type: enum 805s # Type: Enum 805s # TYPE: ENUM 805s # value-tail 805s # EnumName: TestCommaEnum 805s # enum_name: test_comma_enum 805s # ENUMNAME: TEST_COMMA_ENUM 805s # ENUMSHORT: COMMA_ENUM 805s # ENUMPREFIX: TEST 805s # enumsince: 805s # type: enum 805s # Type: Enum 805s # TYPE: ENUM 805s # file-tail 805s # 805s # comment 805s # comment: Generated data ends here 806s ok 3 __main__.TestMkenums.test_deprecated_in 806s # tmpdir: /tmp/tmpc4cjzd06 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpc4cjzd06/tmp5yxkizac.h: 806s # typedef enum { 806s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 806s # } GDBusServerFlags; 806s # 806s # /tmp/tmpc4cjzd06/tmpndbuogwn.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpc4cjzd06/tmpndbuogwn.template', '/tmp/tmpc4cjzd06/tmp5yxkizac.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmpc4cjzd06/tmp5yxkizac.h 806s # basename: tmp5yxkizac.h 806s # enumeration-production 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-header 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-production 806s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 806s # valuenick: user 806s # valuenum: 4 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-tail 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 4 __main__.TestMkenums.test_deprecated_in_for 806s # tmpdir: /tmp/tmpbcr1ij48 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpbcr1ij48/tmpmpp4rbii.h: 806s # typedef enum { 806s # 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) 806s # } GDBusServerFlags; 806s # 806s # /tmp/tmpbcr1ij48/tmpxckh4ksw.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbcr1ij48/tmpxckh4ksw.template', '/tmp/tmpbcr1ij48/tmpmpp4rbii.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmpbcr1ij48/tmpmpp4rbii.h 806s # basename: tmpmpp4rbii.h 806s # enumeration-production 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-header 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-production 806s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 806s # valuenick: user 806s # valuenum: 4 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-tail 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 5 __main__.TestMkenums.test_empty_header 806s # tmpdir: /tmp/tmpc05ea00g 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpc05ea00g/tmpxi57k4i3.h: 806s # /tmp/tmpc05ea00g/tmp1os0xehz.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpc05ea00g/tmp1os0xehz.template', '/tmp/tmpc05ea00g/tmpxi57k4i3.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 6 __main__.TestMkenums.test_empty_template 806s # tmpdir: /tmp/tmpfvxr28da 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpfvxr28da/tmpm8fjzail.template: 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpfvxr28da/tmpm8fjzail.template'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # 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. */ 806s # 806s # 806s # /* Generated data ends here */ 806s ok 7 __main__.TestMkenums.test_enum_name 806s # tmpdir: /tmp/tmpb73506n5 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpb73506n5/tmphe6tx7qy.h: 806s # typedef enum _SomeEnumIdentifier { 806s # ENUM_VALUE 806s # } SomeEnumIdentifier; 806s # 806s # /tmp/tmpb73506n5/tmpolwik_hc.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpb73506n5/tmpolwik_hc.template', '/tmp/tmpb73506n5/tmphe6tx7qy.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmpb73506n5/tmphe6tx7qy.h 806s # basename: tmphe6tx7qy.h 806s # enumeration-production 806s # EnumName: SomeEnumIdentifier 806s # enum_name: some_enum_identifier 806s # ENUMNAME: SOME_ENUM_IDENTIFIER 806s # ENUMSHORT: ENUM_IDENTIFIER 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-header 806s # EnumName: SomeEnumIdentifier 806s # enum_name: some_enum_identifier 806s # ENUMNAME: SOME_ENUM_IDENTIFIER 806s # ENUMSHORT: ENUM_IDENTIFIER 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-production 806s # VALUENAME: ENUM_VALUE 806s # valuenick: value 806s # valuenum: 0 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-tail 806s # EnumName: SomeEnumIdentifier 806s # enum_name: some_enum_identifier 806s # ENUMNAME: SOME_ENUM_IDENTIFIER 806s # ENUMSHORT: ENUM_IDENTIFIER 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 8 __main__.TestMkenums.test_enum_private_public 806s # tmpdir: /tmp/tmp0a39zd7r 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmp0a39zd7r/tmpk6mt4v3j.h: 806s # typedef enum { 806s # ENUM_VALUE_PUBLIC1, 806s # /*< private >*/ 806s # ENUM_VALUE_PRIVATE, 806s # } SomeEnumA 806s # 806s # /tmp/tmp0a39zd7r/tmpas_9iz46.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp0a39zd7r/tmpas_9iz46.template', '/tmp/tmp0a39zd7r/tmpk6mt4v3j.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmp0a39zd7r/tmpk6mt4v3j.h 806s # basename: tmpk6mt4v3j.h 806s # enumeration-production 806s # EnumName: SomeEnumA 806s # enum_name: some_enum_a 806s # ENUMNAME: SOME_ENUM_A 806s # ENUMSHORT: ENUM_A 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-header 806s # EnumName: SomeEnumA 806s # enum_name: some_enum_a 806s # ENUMNAME: SOME_ENUM_A 806s # ENUMSHORT: ENUM_A 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-production 806s # VALUENAME: ENUM_VALUE_PUBLIC1 806s # valuenick: public1 806s # valuenum: 0 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-tail 806s # EnumName: SomeEnumA 806s # enum_name: some_enum_a 806s # ENUMNAME: SOME_ENUM_A 806s # ENUMSHORT: ENUM_A 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s # /tmp/tmp0a39zd7r/tmp_i5f28ww.h: 806s # typedef enum { 806s # /*< private >*/ 806s # ENUM_VALUE_PRIVATE, 806s # /*< public >*/ 806s # ENUM_VALUE_PUBLIC2, 806s # } SomeEnumB; 806s # 806s # /tmp/tmp0a39zd7r/tmpi6axd54k.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp0a39zd7r/tmpi6axd54k.template', '/tmp/tmp0a39zd7r/tmp_i5f28ww.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmp0a39zd7r/tmp_i5f28ww.h 806s # basename: tmp_i5f28ww.h 806s # enumeration-production 806s # EnumName: SomeEnumB 806s # enum_name: some_enum_b 806s # ENUMNAME: SOME_ENUM_B 806s # ENUMSHORT: ENUM_B 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-header 806s # EnumName: SomeEnumB 806s # enum_name: some_enum_b 806s # ENUMNAME: SOME_ENUM_B 806s # ENUMSHORT: ENUM_B 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-production 806s # VALUENAME: ENUM_VALUE_PUBLIC2 806s # valuenick: public2 806s # valuenum: 1 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-tail 806s # EnumName: SomeEnumB 806s # enum_name: some_enum_b 806s # ENUMNAME: SOME_ENUM_B 806s # ENUMSHORT: ENUM_B 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 806s # tmpdir: /tmp/tmp6jlky2ya 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmp6jlky2ya/tmp7u4wyve7.h: 806s # typedef enum { 806s # /*< private >*/ 806s # ENUM_VALUE_PRIVATE = 5, 806s # /*< public >*/ 806s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 806s # } TestSymbolicEnum; 806s # 806s # /tmp/tmp6jlky2ya/tmpbgbkx2j_.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp6jlky2ya/tmpbgbkx2j_.template', '/tmp/tmp6jlky2ya/tmp7u4wyve7.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmp6jlky2ya/tmp7u4wyve7.h 806s # basename: tmp7u4wyve7.h 806s # enumeration-production 806s # EnumName: TestSymbolicEnum 806s # enum_name: test_symbolic_enum 806s # ENUMNAME: TEST_SYMBOLIC_ENUM 806s # ENUMSHORT: SYMBOLIC_ENUM 806s # ENUMPREFIX: TEST 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-header 806s # EnumName: TestSymbolicEnum 806s # enum_name: test_symbolic_enum 806s # ENUMNAME: TEST_SYMBOLIC_ENUM 806s # ENUMSHORT: SYMBOLIC_ENUM 806s # ENUMPREFIX: TEST 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-production 806s # VALUENAME: ENUM_VALUE_PUBLIC 806s # valuenick: public 806s # valuenum: 7 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-tail 806s # EnumName: TestSymbolicEnum 806s # enum_name: test_symbolic_enum 806s # ENUMNAME: TEST_SYMBOLIC_ENUM 806s # ENUMSHORT: SYMBOLIC_ENUM 806s # ENUMPREFIX: TEST 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 806s # tmpdir: /tmp/tmp8oqxglq2 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmp8oqxglq2/tmpxm6d_eiq.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-tail ***/ 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp8oqxglq2/tmpxm6d_eiq.template'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # filename: @filename@ 806s # basename: @basename@ 806s # file-tail 806s # filename: @filename@ 806s # basename: @basename@ 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 11 __main__.TestMkenums.test_help 806s # tmpdir: /tmp/tmpglz8ah1i 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # Running: ['/usr/bin/glib-mkenums', '--help'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 806s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 806s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 806s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 806s # [--comments COMMENT_TMPL] [--template TEMPLATE] 806s # [--output OUTPUT] [--version] 806s # [args ...] 806s # 806s # positional arguments: 806s # args One or more input files, or a single argument 806s # @rspfile_path pointing to a file that contains the 806s # actual arguments 806s # 806s # options: 806s # -h, --help show this help message and exit 806s # --identifier-prefix IDPREFIX 806s # Identifier prefix 806s # --symbol-prefix SYMPREFIX 806s # Symbol prefix 806s # --fhead FHEAD Output file header 806s # --ftail FTAIL Output file footer 806s # --fprod FPROD Put out TEXT every time a new input file is being 806s # processed. 806s # --eprod EPROD Per enum text, produced prior to value iterations 806s # --vhead VHEAD Value header, produced before iterating over enum 806s # values 806s # --vprod VPROD Value text, produced for each enum value. 806s # --vtail VTAIL Value tail, produced after iterating over enum values 806s # --comments COMMENT_TMPL 806s # Comment structure 806s # --template TEMPLATE Template file 806s # --output OUTPUT 806s # --version, -v Print version information 806s # 806s # Production text substitutions: 806s # @EnumName@ PrefixTheXEnum 806s # @enum_name@ prefix_the_xenum 806s # @ENUMNAME@ PREFIX_THE_XENUM 806s # @ENUMSHORT@ THE_XENUM 806s # @ENUMPREFIX@ PREFIX 806s # @enumsince@ the user-provided since value given 806s # @VALUENAME@ PREFIX_THE_XVALUE 806s # @valuenick@ the-xvalue 806s # @valuenum@ the integer value (limited support, Since: 2.26) 806s # @type@ either enum or flags 806s # @Type@ either Enum or Flags 806s # @TYPE@ either ENUM or FLAGS 806s # @filename@ name of current input file 806s # @basename@ base name of the current input file (Since: 2.22) 806s ok 12 __main__.TestMkenums.test_no_args 806s # tmpdir: /tmp/tmpolod28xw 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # Running: ['/usr/bin/glib-mkenums'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # 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. */ 806s # 806s # 806s # /* Generated data ends here */ 806s ok 13 __main__.TestMkenums.test_no_headers 806s # tmpdir: /tmp/tmp7v5x3shk 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmp7v5x3shk/tmp0aepd1lm.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp7v5x3shk/tmp0aepd1lm.template'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 14 __main__.TestMkenums.test_no_nick 806s # tmpdir: /tmp/tmps6ibn340 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmps6ibn340/tmpi4rsk9dl.h: 806s # typedef enum { 806s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 806s # } GeglSamplerType; 806s # 806s # /tmp/tmps6ibn340/tmp77isluai.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmps6ibn340/tmp77isluai.template', '/tmp/tmps6ibn340/tmpi4rsk9dl.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmps6ibn340/tmpi4rsk9dl.h 806s # basename: tmpi4rsk9dl.h 806s # enumeration-production 806s # EnumName: GeglSamplerType 806s # enum_name: gegl_sampler_type 806s # ENUMNAME: GEGL_SAMPLER_TYPE 806s # ENUMSHORT: SAMPLER_TYPE 806s # ENUMPREFIX: GEGL 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-header 806s # EnumName: GeglSamplerType 806s # enum_name: gegl_sampler_type 806s # ENUMNAME: GEGL_SAMPLER_TYPE 806s # ENUMSHORT: SAMPLER_TYPE 806s # ENUMPREFIX: GEGL 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-production 806s # VALUENAME: GEGL_SAMPLER_NEAREST 806s # valuenick: nearest 806s # valuenum: 0 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-tail 806s # EnumName: GeglSamplerType 806s # enum_name: gegl_sampler_type 806s # ENUMNAME: GEGL_SAMPLER_TYPE 806s # ENUMSHORT: SAMPLER_TYPE 806s # ENUMPREFIX: GEGL 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 15 __main__.TestMkenums.test_non_utf8_encoding 806s # tmpdir: /tmp/tmpyiul1yrb 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpyiul1yrb/tmpjkxeanr4.h: 806s # /* Copyright © La Peña */ 806s # typedef enum { 806s # ENUM_VALUE 806s # } SomeEnumIdentifier; 806s # 806s # /tmp/tmpyiul1yrb/tmp4n0hft7e.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpyiul1yrb/tmp4n0hft7e.template', '/tmp/tmpyiul1yrb/tmpjkxeanr4.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmpyiul1yrb/tmpjkxeanr4.h 806s # basename: tmpjkxeanr4.h 806s # enumeration-production 806s # EnumName: SomeEnumIdentifier 806s # enum_name: some_enum_identifier 806s # ENUMNAME: SOME_ENUM_IDENTIFIER 806s # ENUMSHORT: ENUM_IDENTIFIER 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-header 806s # EnumName: SomeEnumIdentifier 806s # enum_name: some_enum_identifier 806s # ENUMNAME: SOME_ENUM_IDENTIFIER 806s # ENUMSHORT: ENUM_IDENTIFIER 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-production 806s # VALUENAME: ENUM_VALUE 806s # valuenick: value 806s # valuenum: 0 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-tail 806s # EnumName: SomeEnumIdentifier 806s # enum_name: some_enum_identifier 806s # ENUMNAME: SOME_ENUM_IDENTIFIER 806s # ENUMSHORT: ENUM_IDENTIFIER 806s # ENUMPREFIX: SOME 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 16 __main__.TestMkenums.test_reproducible 806s # tmpdir: /tmp/tmpc0fye5hu 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpc0fye5hu/tmp8vabwik2.template: template 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpc0fye5hu/tmp8vabwik2.template', '/tmp/tmpc0fye5hu/tmpov9kqz4x1.h', '/tmp/tmpc0fye5hu/tmpqfu17jj92.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # 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. */ 806s # 806s # 806s # /* Generated data ends here */ 806s # /tmp/tmpc0fye5hu/tmp1_u2gbso.template: template 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpc0fye5hu/tmp1_u2gbso.template', '/tmp/tmpc0fye5hu/tmpqfu17jj92.h', '/tmp/tmpc0fye5hu/tmpov9kqz4x1.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # 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. */ 806s # 806s # 806s # /* Generated data ends here */ 806s ok 17 __main__.TestMkenums.test_since 806s # tmpdir: /tmp/tmpm16csc8t 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpm16csc8t/tmpgu0rgq4e.h: 806s # typedef enum { /*< since=1.0 >*/ 806s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 806s # } QmiWmsMessageProtocol; 806s # 806s # /tmp/tmpm16csc8t/tmpr8mglrma.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpm16csc8t/tmpr8mglrma.template', '/tmp/tmpm16csc8t/tmpgu0rgq4e.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmpm16csc8t/tmpgu0rgq4e.h 806s # basename: tmpgu0rgq4e.h 806s # enumeration-production 806s # EnumName: QmiWmsMessageProtocol 806s # enum_name: qmi_wms_message_protocol 806s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 806s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 806s # ENUMPREFIX: QMI 806s # enumsince: 1.0 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-header 806s # EnumName: QmiWmsMessageProtocol 806s # enum_name: qmi_wms_message_protocol 806s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 806s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 806s # ENUMPREFIX: QMI 806s # enumsince: 1.0 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-production 806s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 806s # valuenick: cdma 806s # valuenum: 0 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-tail 806s # EnumName: QmiWmsMessageProtocol 806s # enum_name: qmi_wms_message_protocol 806s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 806s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 806s # ENUMPREFIX: QMI 806s # enumsince: 1.0 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 18 __main__.TestMkenums.test_with_double_quotes 806s # tmpdir: /tmp/tmpcedmj8ut 806s # rspfile: False, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpcedmj8ut/tmpi16wt9eg.h: 806s # typedef enum { 806s # FOO_VALUE /*< nick="eek, a comma" >*/ 806s # } Foo; 806s # 806s # /tmp/tmpcedmj8ut/tmpvj4mun7l.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpcedmj8ut/tmpvj4mun7l.template', '/tmp/tmpcedmj8ut/tmpi16wt9eg.h'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmpcedmj8ut/tmpi16wt9eg.h 806s # basename: tmpi16wt9eg.h 806s # enumeration-production 806s # EnumName: Foo 806s # enum_name: foo_ 806s # ENUMNAME: FOO_ 806s # ENUMSHORT: 806s # ENUMPREFIX: FOO 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-header 806s # EnumName: Foo 806s # enum_name: foo_ 806s # ENUMNAME: FOO_ 806s # ENUMSHORT: 806s # ENUMPREFIX: FOO 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-production 806s # VALUENAME: FOO_VALUE 806s # valuenick: eek, a comma 806s # valuenum: 0 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-tail 806s # EnumName: Foo 806s # enum_name: foo_ 806s # ENUMNAME: FOO_ 806s # ENUMSHORT: 806s # ENUMPREFIX: FOO 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s # Executing: glib/mkenums.py.test 806s ok 19 __main__.TestRspMkenums.test_available_in 806s # tmpdir: /tmp/tmpnf70qrtm 806s # rspfile: True, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpnf70qrtm/tmpqjw0_p5f.h: 806s # typedef enum { 806s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 806s # } GDBusServerFlags; 806s # 806s # /tmp/tmpnf70qrtm/tmpzk5348fa.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Response file contains: --template /tmp/tmpnf70qrtm/tmpzk5348fa.template /tmp/tmpnf70qrtm/tmpqjw0_p5f.h 806s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpnf70qrtm/tmpd80mq6x6'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmpnf70qrtm/tmpqjw0_p5f.h 806s # basename: tmpqjw0_p5f.h 806s # enumeration-production 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-header 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-production 806s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 806s # valuenick: user 806s # valuenum: 4 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-tail 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 806s # tmpdir: /tmp/tmpsygdxl92 806s # rspfile: True, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpsygdxl92/tmp84106ddd.h: 806s # typedef enum { 806s # ENUM_VALUE_WITH_COMMA = ',', 806s # } TestCommaEnum; 806s # 806s # /tmp/tmpsygdxl92/tmphexxcgwx.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Response file contains: --template /tmp/tmpsygdxl92/tmphexxcgwx.template /tmp/tmpsygdxl92/tmp84106ddd.h 806s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpsygdxl92/tmpg6iz2r40'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmpsygdxl92/tmp84106ddd.h 806s # basename: tmp84106ddd.h 806s # enumeration-production 806s # EnumName: TestCommaEnum 806s # enum_name: test_comma_enum 806s # ENUMNAME: TEST_COMMA_ENUM 806s # ENUMSHORT: COMMA_ENUM 806s # ENUMPREFIX: TEST 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-header 806s # EnumName: TestCommaEnum 806s # enum_name: test_comma_enum 806s # ENUMNAME: TEST_COMMA_ENUM 806s # ENUMSHORT: COMMA_ENUM 806s # ENUMPREFIX: TEST 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-production 806s # VALUENAME: ENUM_VALUE_WITH_COMMA 806s # valuenick: comma 806s # valuenum: 44 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # value-tail 806s # EnumName: TestCommaEnum 806s # enum_name: test_comma_enum 806s # ENUMNAME: TEST_COMMA_ENUM 806s # ENUMSHORT: COMMA_ENUM 806s # ENUMPREFIX: TEST 806s # enumsince: 806s # type: enum 806s # Type: Enum 806s # TYPE: ENUM 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 806s ok 21 __main__.TestRspMkenums.test_deprecated_in 806s # tmpdir: /tmp/tmpo5ienyjo 806s # rspfile: True, mkenums: /usr/bin/glib-mkenums 806s # /tmp/tmpo5ienyjo/tmps2ew5g37.h: 806s # typedef enum { 806s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 806s # } GDBusServerFlags; 806s # 806s # /tmp/tmpo5ienyjo/tmpgz8mpkrg.template: 806s # /*** BEGIN file-header ***/ 806s # file-header 806s # /*** END file-header ***/ 806s # 806s # /*** BEGIN file-production ***/ 806s # file-production 806s # filename: @filename@ 806s # basename: @basename@ 806s # /*** END file-production ***/ 806s # 806s # /*** BEGIN enumeration-production ***/ 806s # enumeration-production 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END enumeration-production ***/ 806s # 806s # /*** BEGIN value-header ***/ 806s # value-header 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-header ***/ 806s # 806s # /*** BEGIN value-production ***/ 806s # value-production 806s # VALUENAME: @VALUENAME@ 806s # valuenick: @valuenick@ 806s # valuenum: @valuenum@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-production ***/ 806s # 806s # /*** BEGIN value-tail ***/ 806s # value-tail 806s # EnumName: @EnumName@ 806s # enum_name: @enum_name@ 806s # ENUMNAME: @ENUMNAME@ 806s # ENUMSHORT: @ENUMSHORT@ 806s # ENUMPREFIX: @ENUMPREFIX@ 806s # enumsince: @enumsince@ 806s # type: @type@ 806s # Type: @Type@ 806s # TYPE: @TYPE@ 806s # /*** END value-tail ***/ 806s # 806s # /*** BEGIN comment ***/ 806s # comment 806s # comment: @comment@ 806s # /*** END comment ***/ 806s # 806s # /*** BEGIN file-tail ***/ 806s # file-tail 806s # /*** END file-tail ***/ 806s # 806s # Response file contains: --template /tmp/tmpo5ienyjo/tmpgz8mpkrg.template /tmp/tmpo5ienyjo/tmps2ew5g37.h 806s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpo5ienyjo/tmpicegrpl2'] 806s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 806s # Output: comment 806s # 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. 806s # 806s # 806s # file-header 806s # file-production 806s # filename: /tmp/tmpo5ienyjo/tmps2ew5g37.h 806s # basename: tmps2ew5g37.h 806s # enumeration-production 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-header 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-production 806s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 806s # valuenick: user 806s # valuenum: 4 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # value-tail 806s # EnumName: GDBusServerFlags 806s # enum_name: g_dbus_server_flags 806s # ENUMNAME: G_DBUS_SERVER_FLAGS 806s # ENUMSHORT: DBUS_SERVER_FLAGS 806s # ENUMPREFIX: G 806s # enumsince: 806s # type: flags 806s # Type: Flags 806s # TYPE: FLAGS 806s # file-tail 806s # 806s # comment 806s # comment: Generated data ends here 807s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 807s # tmpdir: /tmp/tmpxsrob_90 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmpxsrob_90/tmps_2pdcvx.h: 807s # typedef enum { 807s # 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) 807s # } GDBusServerFlags; 807s # 807s # /tmp/tmpxsrob_90/tmp3jiiexwx.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmpxsrob_90/tmp3jiiexwx.template /tmp/tmpxsrob_90/tmps_2pdcvx.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxsrob_90/tmpmny7od1w'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-production 807s # filename: /tmp/tmpxsrob_90/tmps_2pdcvx.h 807s # basename: tmps_2pdcvx.h 807s # enumeration-production 807s # EnumName: GDBusServerFlags 807s # enum_name: g_dbus_server_flags 807s # ENUMNAME: G_DBUS_SERVER_FLAGS 807s # ENUMSHORT: DBUS_SERVER_FLAGS 807s # ENUMPREFIX: G 807s # enumsince: 807s # type: flags 807s # Type: Flags 807s # TYPE: FLAGS 807s # value-header 807s # EnumName: GDBusServerFlags 807s # enum_name: g_dbus_server_flags 807s # ENUMNAME: G_DBUS_SERVER_FLAGS 807s # ENUMSHORT: DBUS_SERVER_FLAGS 807s # ENUMPREFIX: G 807s # enumsince: 807s # type: flags 807s # Type: Flags 807s # TYPE: FLAGS 807s # value-production 807s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 807s # valuenick: user 807s # valuenum: 4 807s # type: flags 807s # Type: Flags 807s # TYPE: FLAGS 807s # value-tail 807s # EnumName: GDBusServerFlags 807s # enum_name: g_dbus_server_flags 807s # ENUMNAME: G_DBUS_SERVER_FLAGS 807s # ENUMSHORT: DBUS_SERVER_FLAGS 807s # ENUMPREFIX: G 807s # enumsince: 807s # type: flags 807s # Type: Flags 807s # TYPE: FLAGS 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 23 __main__.TestRspMkenums.test_empty_header 807s # tmpdir: /tmp/tmpw6ac4p9z 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmpw6ac4p9z/tmpu2devl1_.h: 807s # /tmp/tmpw6ac4p9z/tmpxlzow36k.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmpw6ac4p9z/tmpxlzow36k.template /tmp/tmpw6ac4p9z/tmpu2devl1_.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpw6ac4p9z/tmp1kdsuwlo'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 24 __main__.TestRspMkenums.test_empty_template 807s # tmpdir: /tmp/tmpxmaxlkcl 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmpxmaxlkcl/tmpksl2x5da.template: 807s # Response file contains: --template /tmp/tmpxmaxlkcl/tmpksl2x5da.template 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxmaxlkcl/tmp1cq1vop1'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # 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. */ 807s # 807s # 807s # /* Generated data ends here */ 807s ok 25 __main__.TestRspMkenums.test_enum_name 807s # tmpdir: /tmp/tmpdtzer9zh 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmpdtzer9zh/tmp16bs1_7k.h: 807s # typedef enum _SomeEnumIdentifier { 807s # ENUM_VALUE 807s # } SomeEnumIdentifier; 807s # 807s # /tmp/tmpdtzer9zh/tmpti2sngm8.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmpdtzer9zh/tmpti2sngm8.template /tmp/tmpdtzer9zh/tmp16bs1_7k.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpdtzer9zh/tmpv7f8fkjp'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-production 807s # filename: /tmp/tmpdtzer9zh/tmp16bs1_7k.h 807s # basename: tmp16bs1_7k.h 807s # enumeration-production 807s # EnumName: SomeEnumIdentifier 807s # enum_name: some_enum_identifier 807s # ENUMNAME: SOME_ENUM_IDENTIFIER 807s # ENUMSHORT: ENUM_IDENTIFIER 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-header 807s # EnumName: SomeEnumIdentifier 807s # enum_name: some_enum_identifier 807s # ENUMNAME: SOME_ENUM_IDENTIFIER 807s # ENUMSHORT: ENUM_IDENTIFIER 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-production 807s # VALUENAME: ENUM_VALUE 807s # valuenick: value 807s # valuenum: 0 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-tail 807s # EnumName: SomeEnumIdentifier 807s # enum_name: some_enum_identifier 807s # ENUMNAME: SOME_ENUM_IDENTIFIER 807s # ENUMSHORT: ENUM_IDENTIFIER 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 26 __main__.TestRspMkenums.test_enum_private_public 807s # tmpdir: /tmp/tmpk4vijhpq 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmpk4vijhpq/tmpha1sgeve.h: 807s # typedef enum { 807s # ENUM_VALUE_PUBLIC1, 807s # /*< private >*/ 807s # ENUM_VALUE_PRIVATE, 807s # } SomeEnumA 807s # 807s # /tmp/tmpk4vijhpq/tmpn2hgawo8.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmpk4vijhpq/tmpn2hgawo8.template /tmp/tmpk4vijhpq/tmpha1sgeve.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk4vijhpq/tmpobwepu7_'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-production 807s # filename: /tmp/tmpk4vijhpq/tmpha1sgeve.h 807s # basename: tmpha1sgeve.h 807s # enumeration-production 807s # EnumName: SomeEnumA 807s # enum_name: some_enum_a 807s # ENUMNAME: SOME_ENUM_A 807s # ENUMSHORT: ENUM_A 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-header 807s # EnumName: SomeEnumA 807s # enum_name: some_enum_a 807s # ENUMNAME: SOME_ENUM_A 807s # ENUMSHORT: ENUM_A 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-production 807s # VALUENAME: ENUM_VALUE_PUBLIC1 807s # valuenick: public1 807s # valuenum: 0 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-tail 807s # EnumName: SomeEnumA 807s # enum_name: some_enum_a 807s # ENUMNAME: SOME_ENUM_A 807s # ENUMSHORT: ENUM_A 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s # /tmp/tmpk4vijhpq/tmp3pvlmthh.h: 807s # typedef enum { 807s # /*< private >*/ 807s # ENUM_VALUE_PRIVATE, 807s # /*< public >*/ 807s # ENUM_VALUE_PUBLIC2, 807s # } SomeEnumB; 807s # 807s # /tmp/tmpk4vijhpq/tmpj4i6pl_s.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmpk4vijhpq/tmpj4i6pl_s.template /tmp/tmpk4vijhpq/tmp3pvlmthh.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk4vijhpq/tmp5ak41gde'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-production 807s # filename: /tmp/tmpk4vijhpq/tmp3pvlmthh.h 807s # basename: tmp3pvlmthh.h 807s # enumeration-production 807s # EnumName: SomeEnumB 807s # enum_name: some_enum_b 807s # ENUMNAME: SOME_ENUM_B 807s # ENUMSHORT: ENUM_B 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-header 807s # EnumName: SomeEnumB 807s # enum_name: some_enum_b 807s # ENUMNAME: SOME_ENUM_B 807s # ENUMSHORT: ENUM_B 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-production 807s # VALUENAME: ENUM_VALUE_PUBLIC2 807s # valuenick: public2 807s # valuenum: 1 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-tail 807s # EnumName: SomeEnumB 807s # enum_name: some_enum_b 807s # ENUMNAME: SOME_ENUM_B 807s # ENUMSHORT: ENUM_B 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 807s # tmpdir: /tmp/tmp8db3n77j 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmp8db3n77j/tmp5q806cin.h: 807s # typedef enum { 807s # /*< private >*/ 807s # ENUM_VALUE_PRIVATE = 5, 807s # /*< public >*/ 807s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 807s # } TestSymbolicEnum; 807s # 807s # /tmp/tmp8db3n77j/tmpxniuul05.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmp8db3n77j/tmpxniuul05.template /tmp/tmp8db3n77j/tmp5q806cin.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp8db3n77j/tmpt2ook_d9'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-production 807s # filename: /tmp/tmp8db3n77j/tmp5q806cin.h 807s # basename: tmp5q806cin.h 807s # enumeration-production 807s # EnumName: TestSymbolicEnum 807s # enum_name: test_symbolic_enum 807s # ENUMNAME: TEST_SYMBOLIC_ENUM 807s # ENUMSHORT: SYMBOLIC_ENUM 807s # ENUMPREFIX: TEST 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-header 807s # EnumName: TestSymbolicEnum 807s # enum_name: test_symbolic_enum 807s # ENUMNAME: TEST_SYMBOLIC_ENUM 807s # ENUMSHORT: SYMBOLIC_ENUM 807s # ENUMPREFIX: TEST 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-production 807s # VALUENAME: ENUM_VALUE_PUBLIC 807s # valuenick: public 807s # valuenum: 7 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-tail 807s # EnumName: TestSymbolicEnum 807s # enum_name: test_symbolic_enum 807s # ENUMNAME: TEST_SYMBOLIC_ENUM 807s # ENUMSHORT: SYMBOLIC_ENUM 807s # ENUMPREFIX: TEST 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 807s # tmpdir: /tmp/tmplnb533k8 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmplnb533k8/tmp0v55h3_3.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-tail ***/ 807s # Response file contains: --template /tmp/tmplnb533k8/tmp0v55h3_3.template 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmplnb533k8/tmpiawo__3v'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # filename: @filename@ 807s # basename: @basename@ 807s # file-tail 807s # filename: @filename@ 807s # basename: @basename@ 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 29 __main__.TestRspMkenums.test_help 807s # tmpdir: /tmp/tmp1yokh60y 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # Response file contains: --help 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp1yokh60y/tmpi2wsr0vh'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 807s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 807s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 807s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 807s # [--comments COMMENT_TMPL] [--template TEMPLATE] 807s # [--output OUTPUT] [--version] 807s # [args ...] 807s # 807s # positional arguments: 807s # args One or more input files, or a single argument 807s # @rspfile_path pointing to a file that contains the 807s # actual arguments 807s # 807s # options: 807s # -h, --help show this help message and exit 807s # --identifier-prefix IDPREFIX 807s # Identifier prefix 807s # --symbol-prefix SYMPREFIX 807s # Symbol prefix 807s # --fhead FHEAD Output file header 807s # --ftail FTAIL Output file footer 807s # --fprod FPROD Put out TEXT every time a new input file is being 807s # processed. 807s # --eprod EPROD Per enum text, produced prior to value iterations 807s # --vhead VHEAD Value header, produced before iterating over enum 807s # values 807s # --vprod VPROD Value text, produced for each enum value. 807s # --vtail VTAIL Value tail, produced after iterating over enum values 807s # --comments COMMENT_TMPL 807s # Comment structure 807s # --template TEMPLATE Template file 807s # --output OUTPUT 807s # --version, -v Print version information 807s # 807s # Production text substitutions: 807s # @EnumName@ PrefixTheXEnum 807s # @enum_name@ prefix_the_xenum 807s # @ENUMNAME@ PREFIX_THE_XENUM 807s # @ENUMSHORT@ THE_XENUM 807s # @ENUMPREFIX@ PREFIX 807s # @enumsince@ the user-provided since value given 807s # @VALUENAME@ PREFIX_THE_XVALUE 807s # @valuenick@ the-xvalue 807s # @valuenum@ the integer value (limited support, Since: 2.26) 807s # @type@ either enum or flags 807s # @Type@ either Enum or Flags 807s # @TYPE@ either ENUM or FLAGS 807s # @filename@ name of current input file 807s # @basename@ base name of the current input file (Since: 2.22) 807s ok 30 __main__.TestRspMkenums.test_no_args 807s # tmpdir: /tmp/tmp73ov_cp5 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # Response file contains: 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp73ov_cp5/tmpid9gium4'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # 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. */ 807s # 807s # 807s # /* Generated data ends here */ 807s ok 31 __main__.TestRspMkenums.test_no_headers 807s # tmpdir: /tmp/tmp2_o9w5ea 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmp2_o9w5ea/tmpqcgynosf.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmp2_o9w5ea/tmpqcgynosf.template 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp2_o9w5ea/tmp_sr5smm5'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 32 __main__.TestRspMkenums.test_no_nick 807s # tmpdir: /tmp/tmptxnuyzdy 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmptxnuyzdy/tmp5hlmx7q7.h: 807s # typedef enum { 807s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 807s # } GeglSamplerType; 807s # 807s # /tmp/tmptxnuyzdy/tmpove1cq6s.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmptxnuyzdy/tmpove1cq6s.template /tmp/tmptxnuyzdy/tmp5hlmx7q7.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmptxnuyzdy/tmpounf78_7'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-production 807s # filename: /tmp/tmptxnuyzdy/tmp5hlmx7q7.h 807s # basename: tmp5hlmx7q7.h 807s # enumeration-production 807s # EnumName: GeglSamplerType 807s # enum_name: gegl_sampler_type 807s # ENUMNAME: GEGL_SAMPLER_TYPE 807s # ENUMSHORT: SAMPLER_TYPE 807s # ENUMPREFIX: GEGL 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-header 807s # EnumName: GeglSamplerType 807s # enum_name: gegl_sampler_type 807s # ENUMNAME: GEGL_SAMPLER_TYPE 807s # ENUMSHORT: SAMPLER_TYPE 807s # ENUMPREFIX: GEGL 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-production 807s # VALUENAME: GEGL_SAMPLER_NEAREST 807s # valuenick: nearest 807s # valuenum: 0 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-tail 807s # EnumName: GeglSamplerType 807s # enum_name: gegl_sampler_type 807s # ENUMNAME: GEGL_SAMPLER_TYPE 807s # ENUMSHORT: SAMPLER_TYPE 807s # ENUMPREFIX: GEGL 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 807s # tmpdir: /tmp/tmpu3crr23t 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmpu3crr23t/tmpn5biqz33.h: 807s # /* Copyright © La Peña */ 807s # typedef enum { 807s # ENUM_VALUE 807s # } SomeEnumIdentifier; 807s # 807s # /tmp/tmpu3crr23t/tmp5x41g22p.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmpu3crr23t/tmp5x41g22p.template /tmp/tmpu3crr23t/tmpn5biqz33.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpu3crr23t/tmpwng4zks8'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-production 807s # filename: /tmp/tmpu3crr23t/tmpn5biqz33.h 807s # basename: tmpn5biqz33.h 807s # enumeration-production 807s # EnumName: SomeEnumIdentifier 807s # enum_name: some_enum_identifier 807s # ENUMNAME: SOME_ENUM_IDENTIFIER 807s # ENUMSHORT: ENUM_IDENTIFIER 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-header 807s # EnumName: SomeEnumIdentifier 807s # enum_name: some_enum_identifier 807s # ENUMNAME: SOME_ENUM_IDENTIFIER 807s # ENUMSHORT: ENUM_IDENTIFIER 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-production 807s # VALUENAME: ENUM_VALUE 807s # valuenick: value 807s # valuenum: 0 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-tail 807s # EnumName: SomeEnumIdentifier 807s # enum_name: some_enum_identifier 807s # ENUMNAME: SOME_ENUM_IDENTIFIER 807s # ENUMSHORT: ENUM_IDENTIFIER 807s # ENUMPREFIX: SOME 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 34 __main__.TestRspMkenums.test_reproducible 807s # tmpdir: /tmp/tmpymy7gxzz 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmpymy7gxzz/tmpfrsjdhgr.template: template 807s # Response file contains: --template /tmp/tmpymy7gxzz/tmpfrsjdhgr.template /tmp/tmpymy7gxzz/tmpdpqtksn81.h /tmp/tmpymy7gxzz/tmpxvazgf592.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpymy7gxzz/tmp0xst9ve7'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # 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. */ 807s # 807s # 807s # /* Generated data ends here */ 807s # /tmp/tmpymy7gxzz/tmp9shjbgcy.template: template 807s # Response file contains: --template /tmp/tmpymy7gxzz/tmp9shjbgcy.template /tmp/tmpymy7gxzz/tmpxvazgf592.h /tmp/tmpymy7gxzz/tmpdpqtksn81.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpymy7gxzz/tmp2v73hgv_'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # 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. */ 807s # 807s # 807s # /* Generated data ends here */ 807s ok 35 __main__.TestRspMkenums.test_since 807s # tmpdir: /tmp/tmpid4xvlxw 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmpid4xvlxw/tmpiu_trb_3.h: 807s # typedef enum { /*< since=1.0 >*/ 807s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 807s # } QmiWmsMessageProtocol; 807s # 807s # /tmp/tmpid4xvlxw/tmpx9adeiwg.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmpid4xvlxw/tmpx9adeiwg.template /tmp/tmpid4xvlxw/tmpiu_trb_3.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpid4xvlxw/tmpbrl_0eb3'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-production 807s # filename: /tmp/tmpid4xvlxw/tmpiu_trb_3.h 807s # basename: tmpiu_trb_3.h 807s # enumeration-production 807s # EnumName: QmiWmsMessageProtocol 807s # enum_name: qmi_wms_message_protocol 807s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 807s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 807s # ENUMPREFIX: QMI 807s # enumsince: 1.0 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-header 807s # EnumName: QmiWmsMessageProtocol 807s # enum_name: qmi_wms_message_protocol 807s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 807s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 807s # ENUMPREFIX: QMI 807s # enumsince: 1.0 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-production 807s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 807s # valuenick: cdma 807s # valuenum: 0 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-tail 807s # EnumName: QmiWmsMessageProtocol 807s # enum_name: qmi_wms_message_protocol 807s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 807s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 807s # ENUMPREFIX: QMI 807s # enumsince: 1.0 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s ok 36 __main__.TestRspMkenums.test_with_double_quotes 807s # tmpdir: /tmp/tmphcbkgvzg 807s # rspfile: True, mkenums: /usr/bin/glib-mkenums 807s # /tmp/tmphcbkgvzg/tmpmtu7lu4n.h: 807s # typedef enum { 807s # FOO_VALUE /*< nick="eek, a comma" >*/ 807s # } Foo; 807s # 807s # /tmp/tmphcbkgvzg/tmpyvmxu2ud.template: 807s # /*** BEGIN file-header ***/ 807s # file-header 807s # /*** END file-header ***/ 807s # 807s # /*** BEGIN file-production ***/ 807s # file-production 807s # filename: @filename@ 807s # basename: @basename@ 807s # /*** END file-production ***/ 807s # 807s # /*** BEGIN enumeration-production ***/ 807s # enumeration-production 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END enumeration-production ***/ 807s # 807s # /*** BEGIN value-header ***/ 807s # value-header 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-header ***/ 807s # 807s # /*** BEGIN value-production ***/ 807s # value-production 807s # VALUENAME: @VALUENAME@ 807s # valuenick: @valuenick@ 807s # valuenum: @valuenum@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-production ***/ 807s # 807s # /*** BEGIN value-tail ***/ 807s # value-tail 807s # EnumName: @EnumName@ 807s # enum_name: @enum_name@ 807s # ENUMNAME: @ENUMNAME@ 807s # ENUMSHORT: @ENUMSHORT@ 807s # ENUMPREFIX: @ENUMPREFIX@ 807s # enumsince: @enumsince@ 807s # type: @type@ 807s # Type: @Type@ 807s # TYPE: @TYPE@ 807s # /*** END value-tail ***/ 807s # 807s # /*** BEGIN comment ***/ 807s # comment 807s # comment: @comment@ 807s # /*** END comment ***/ 807s # 807s # /*** BEGIN file-tail ***/ 807s # file-tail 807s # /*** END file-tail ***/ 807s # 807s # Response file contains: --template /tmp/tmphcbkgvzg/tmpyvmxu2ud.template /tmp/tmphcbkgvzg/tmpmtu7lu4n.h 807s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmphcbkgvzg/tmppai5f2gg'] 807s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 807s # Output: comment 807s # 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. 807s # 807s # 807s # file-header 807s # file-production 807s # filename: /tmp/tmphcbkgvzg/tmpmtu7lu4n.h 807s # basename: tmpmtu7lu4n.h 807s # enumeration-production 807s # EnumName: Foo 807s # enum_name: foo_ 807s # ENUMNAME: FOO_ 807s # ENUMSHORT: 807s # ENUMPREFIX: FOO 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-header 807s # EnumName: Foo 807s # enum_name: foo_ 807s # ENUMNAME: FOO_ 807s # ENUMSHORT: 807s # ENUMPREFIX: FOO 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-production 807s # VALUENAME: FOO_VALUE 807s # valuenick: eek, a comma 807s # valuenum: 0 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # value-tail 807s # EnumName: Foo 807s # enum_name: foo_ 807s # ENUMNAME: FOO_ 807s # ENUMSHORT: 807s # ENUMPREFIX: FOO 807s # enumsince: 807s # type: enum 807s # Type: Enum 807s # TYPE: ENUM 807s # file-tail 807s # 807s # comment 807s # comment: Generated data ends here 807s 1..36 807s ok - glib/mkenums.py.test 807s # Running test: glib/dbus-appinfo.test 807s TAP version 14 807s # random seed: R02Sf772d7fb4c9bed7045fdd7c953de2b77 807s 1..3 807s # Start of appinfo tests 807s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 807s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 807s ok 1 /appinfo/dbusappinfo 807s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 807s dbus-daemon[3382]: [session uid=1000 pid=3382] Activating service name='org.freedesktop.portal.Documents' requested by ':1.0' (uid=1000 pid=3381 comm="/usr/libexec/installed-tests/glib/dbus-appinfo" label="unconfined") 807s # Acquired a message bus connection 807s dbus-daemon[3382]: [session uid=1000 pid=3382] Successfully activated service 'org.freedesktop.portal.Documents' 807s # Acquired the name org.freedesktop.portal.Documents 807s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 807s ok 2 /appinfo/flatpak-doc-export 807s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 807s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 807s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 807s ok 3 /appinfo/flatpak-missing-doc-export 807s # End of appinfo tests 807s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 807s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 807s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 807s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 807s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 807s # Lost the name org.freedesktop.portal.Documents 807s ok - glib/dbus-appinfo.test 807s # Running test: glib/object-info.test 807s TAP version 14 807s # random seed: R02S70d45b50478b2e4c8d5d6b8c1b47238a 807s 1..2 807s # Start of object-info tests 807s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/home 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/cache 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/system-config2 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/config 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/system-data2 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/data 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/state 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_ATIE02/object-info/find-method-using-interfaces/.dirs/runtime 807s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 807s ok 1 /object-info/find-method-using-interfaces 807s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/home 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/cache 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/system-config2 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/config 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/system-data2 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/data 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/state 807s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_ATIE02/object-info/find-vfunc-using-interfaces/.dirs/runtime 807s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 807s ok 2 /object-info/find-vfunc-using-interfaces 807s # End of object-info tests 807s ok - glib/object-info.test 807s # Running test: glib/permission.test 807s TAP version 14 807s # random seed: R02Scafecbae4b7061aa1cd4c958f01ba75d 807s 1..1 807s # Start of permission tests 807s ok 1 /permission/simple 807s # End of permission tests 807s ok - glib/permission.test 807s # Running test: glib/gsocketclient-slow.test 807s TAP version 14 807s # random seed: R02Sa78210bb63321c29c54ad28125844d08 807s 1..4 807s # Start of socket-client tests 807s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 807s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 807s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x933ddd9b280 and GSocketClientAsyncConnectData 0x933ddd93b90 807s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 807s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 807s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x933ddd9d160 for GSocketClientAsyncConnectData 0x933ddd93b90 807s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 808s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 808s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 808s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 808s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 808s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 808s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x933ddd9e2c0 for GSocketClientAsyncConnectData 0x933ddd93b90 808s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 809s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 809s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 809s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 809s ok 1 /socket-client/connection-fail 809s # slow test /socket-client/connection-fail executed in 1.20 secs 809s # Start of happy-eyeballs tests 809s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x933ddda0c50 and GSocketClientAsyncConnectData 0x933ddd9ef00 809s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 809s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 809s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x933ddda15d0 for GSocketClientAsyncConnectData 0x933ddd9ef00 809s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 809s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 809s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 809s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 809s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 809s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 809s ok 2 /socket-client/happy-eyeballs/slow 809s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 809s # Start of cancellation tests 809s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x933ddda2240 and GSocketClientAsyncConnectData 0x933ddda1160 809s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 809s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 809s ok 3 /socket-client/happy-eyeballs/cancellation/instant 809s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x933ddda0c90 and GSocketClientAsyncConnectData 0x933ddda24d0 809s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 809s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 809s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x933ddda2ca0 for GSocketClientAsyncConnectData 0x933ddda24d0 809s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 810s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 810s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 810s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 810s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 810s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 810s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 810s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 810s # End of cancellation tests 810s # End of happy-eyeballs tests 810s # End of socket-client tests 810s ok - glib/gsocketclient-slow.test 810s # Running test: glib/list.test 810s TAP version 14 810s # random seed: R02S0757771cae681c70622ef5a9bf6beeb8 810s 1..20 810s # Start of list tests 810s ok 1 /list/sort 810s ok 2 /list/sort-with-data 810s ok 3 /list/insert-before-link 810s ok 4 /list/insert-sorted 810s ok 5 /list/insert-sorted-with-data 810s ok 6 /list/reverse 810s ok 7 /list/nth 810s ok 8 /list/concat 810s ok 9 /list/remove 810s ok 10 /list/remove-all 810s ok 11 /list/first-last 810s ok 12 /list/insert 810s ok 13 /list/free-full 810s ok 14 /list/copy 810s ok 15 /list/copy-deep 810s ok 16 /list/delete-link 810s ok 17 /list/prepend 810s ok 18 /list/position 810s ok 19 /list/double-free 810s # Start of sort tests 810s ok 20 /list/sort/stable 810s # End of sort tests 810s # End of list tests 810s ok - glib/list.test 810s # Running test: glib/gdbus-introspection.test 810s TAP version 14 810s # random seed: R02S7dcd85608a8539c3b82b4a3bc73e90de 810s 1..4 810s # Start of gdbus tests 810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/home 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/cache 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/system-config2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/config 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/system-data2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/data 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/state 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-parser/.dirs/runtime 810s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 810s ok 1 /gdbus/introspection-parser 810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/home 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/cache 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/system-config2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/config 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/system-data2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/data 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/state 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-generate/.dirs/runtime 810s ok 2 /gdbus/introspection-generate 810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/home 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/cache 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/system-config2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/config 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/system-data2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/data 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/state 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-default-direction/.dirs/runtime 810s ok 3 /gdbus/introspection-default-direction 810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/home 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/cache 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/system-config2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/config 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/system-data2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/data 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/state 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_KFOF02/gdbus/introspection-extra-data/.dirs/runtime 810s ok 4 /gdbus/introspection-extra-data 810s # End of gdbus tests 810s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 810s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 810s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 810s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 810s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 810s ok - glib/gdbus-introspection.test 810s # Running test: glib/contenttype.test 810s TAP version 14 810s # random seed: R02S0acf30b55fb5ba2726317d696508ecd2 810s 1..13 810s # Start of contenttype tests 810s ok 1 /contenttype/guess 810s ok 2 /contenttype/guess_svg_from_data 810s ok 3 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 810s ok 4 /contenttype/unknown 810s ok 5 /contenttype/subtype 810s ok 6 /contenttype/list 810s ok 7 /contenttype/executable 810s ok 8 /contenttype/description 810s ok 9 /contenttype/icon 810s ok 10 /contenttype/symbolic-icon 810s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 810s ok 11 /contenttype/tree 810s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 810s ok 12 /contenttype/tree_invalid_encoding 810s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 810s ok 13 /contenttype/test_type_is_a_special_case 810s # End of contenttype tests 810s ok - glib/contenttype.test 810s # Running test: glib/simple-proxy.test 810s TAP version 14 810s # random seed: R02S244b17ee71de65776f14c2c0440d5530 810s 1..3 810s # Start of static-proxy tests 810s ok 1 /static-proxy/uri 810s ok 2 /static-proxy/socks 810s ok 3 /static-proxy/ignore 810s # End of static-proxy tests 810s ok - glib/simple-proxy.test 810s # Running test: glib/data-input-stream.test 810s TAP version 14 810s # random seed: R02S46243201813cf76780e0ad6657521cbc 810s 1..10 810s # Start of data-input-stream tests 810s ok 1 /data-input-stream/basic 810s ok 2 /data-input-stream/read-lines-LF 810s ok 3 /data-input-stream/read-lines-LF-valid-utf8 810s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 810s ok 5 /data-input-stream/read-lines-CR 810s ok 6 /data-input-stream/read-lines-CR-LF 810s ok 7 /data-input-stream/read-lines-any 810s ok 8 /data-input-stream/read-until 810s ok 9 /data-input-stream/read-upto 810s ok 10 /data-input-stream/read-int 810s # End of data-input-stream tests 810s ok - glib/data-input-stream.test 810s # Running test: glib/utf8-performance.test 810s TAP version 14 810s # random seed: R02S423539689b70c3b1d7d6f059c2cd1917 810s 1..36 810s # Start of utf8 tests 810s # Start of perf tests 810s # Start of get_char tests 810s # max perf: inf MB/s 810s ok 1 /utf8/perf/get_char/ascii 810s # max perf: inf MB/s 810s ok 2 /utf8/perf/get_char/latin1 810s # max perf: inf MB/s 810s ok 3 /utf8/perf/get_char/cyrillic 810s # max perf: 156.0 MB/s 810s ok 4 /utf8/perf/get_char/han 810s # End of get_char tests 810s # Start of get_char-backwards tests 810s # max perf: inf MB/s 810s ok 5 /utf8/perf/get_char-backwards/ascii 810s # max perf: 67.0 MB/s 810s ok 6 /utf8/perf/get_char-backwards/latin1 810s # max perf: 160.0 MB/s 810s ok 7 /utf8/perf/get_char-backwards/cyrillic 810s # max perf: inf MB/s 810s ok 8 /utf8/perf/get_char-backwards/han 810s # End of get_char-backwards tests 810s # Start of get_char_validated tests 810s # max perf: 43.0 MB/s 810s ok 9 /utf8/perf/get_char_validated/ascii 810s # max perf: 67.0 MB/s 810s ok 10 /utf8/perf/get_char_validated/latin1 810s # max perf: 160.0 MB/s 810s ok 11 /utf8/perf/get_char_validated/cyrillic 810s # max perf: 156.0 MB/s 810s ok 12 /utf8/perf/get_char_validated/han 810s # End of get_char_validated tests 810s # Start of utf8_to_ucs4 tests 810s # max perf: 43.0 MB/s 810s ok 13 /utf8/perf/utf8_to_ucs4/ascii 810s # max perf: inf MB/s 810s ok 14 /utf8/perf/utf8_to_ucs4/latin1 810s # max perf: 160.0 MB/s 810s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 810s # max perf: inf MB/s 810s ok 16 /utf8/perf/utf8_to_ucs4/han 810s # End of utf8_to_ucs4 tests 810s # Start of utf8_to_ucs4-sized tests 810s # max perf: 43.0 MB/s 810s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 810s # max perf: 67.0 MB/s 810s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 810s # max perf: 160.0 MB/s 810s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 810s # max perf: 156.0 MB/s 810s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 810s # End of utf8_to_ucs4-sized tests 810s # Start of utf8_to_ucs4_fast tests 810s # max perf: inf MB/s 810s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 810s # max perf: inf MB/s 810s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 810s # max perf: 160.0 MB/s 810s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 810s # max perf: inf MB/s 810s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 810s # End of utf8_to_ucs4_fast tests 810s # Start of utf8_to_ucs4_fast-sized tests 810s # max perf: inf MB/s 810s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 810s # max perf: inf MB/s 810s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 810s # max perf: 160.0 MB/s 810s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 810s # max perf: inf MB/s 810s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 810s # End of utf8_to_ucs4_fast-sized tests 810s # Start of utf8_validate tests 810s # max perf: inf MB/s 810s ok 29 /utf8/perf/utf8_validate/ascii 810s # max perf: inf MB/s 810s ok 30 /utf8/perf/utf8_validate/latin1 810s # max perf: 160.0 MB/s 810s ok 31 /utf8/perf/utf8_validate/cyrillic 810s # max perf: 156.0 MB/s 810s ok 32 /utf8/perf/utf8_validate/han 810s # End of utf8_validate tests 810s # Start of utf8_validate-sized tests 810s # max perf: inf MB/s 810s ok 33 /utf8/perf/utf8_validate-sized/ascii 810s # max perf: 67.0 MB/s 810s ok 34 /utf8/perf/utf8_validate-sized/latin1 810s # max perf: 160.0 MB/s 810s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 810s # max perf: inf MB/s 810s ok 36 /utf8/perf/utf8_validate-sized/han 810s # End of utf8_validate-sized tests 810s # End of perf tests 810s # End of utf8 tests 810s ok - glib/utf8-performance.test 810s # Running test: glib/unix-mounts.test 810s TAP version 14 810s # random seed: R02S6b980e64aab9b5f0ce254f0055427a49 810s 1..4 810s # Start of unix-mounts tests 810s ok 1 /unix-mounts/is-system-fs-type 810s ok 2 /unix-mounts/is-system-device-path 810s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 810s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 810s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 810s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 810s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 810s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 810s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 810s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 810s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 810s ok 3 /unix-mounts/get-mount-points 810s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 810s ok 4 /unix-mounts/get-mount-entries 810s # End of unix-mounts tests 810s ok - glib/unix-mounts.test 810s # Running test: glib/portal-support-flatpak-gsettings-only.test 810s TAP version 14 810s # random seed: R02S264bc9c7103a9dc2fabf22eda2a35a16 810s 1..1 810s # Start of portal-support tests 810s # Start of flatpak tests 810s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/home 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/cache 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/system-config2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/config 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/system-data2 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/data 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/state 810s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/runtime 810s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_G3H8Z2/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 810s ok 1 /portal-support/flatpak/gsettings 810s # End of flatpak tests 810s # End of portal-support tests 810s ok - glib/portal-support-flatpak-gsettings-only.test 810s # Running test: glib/hash.test 810s TAP version 14 810s # random seed: R02S4653d0a34ac686d93bdffba95b1baf95 810s 1..34 810s # Start of hash tests 810s ok 1 /hash/misc 810s ok 2 /hash/one 810s ok 3 /hash/honeyman 810s ok 4 /hash/direct 810s ok 5 /hash/direct2 810s ok 6 /hash/int 810s ok 7 /hash/int64 810s ok 8 /hash/double 810s ok 9 /hash/string 810s ok 10 /hash/set 810s ok 11 /hash/set-ref 810s ok 12 /hash/ref 810s ok 13 /hash/remove-all 810s ok 14 /hash/recursive-remove-all 810s ok 15 /hash/find 810s ok 16 /hash/foreach 810s ok 17 /hash/foreach-steal 810s ok 18 /hash/steal-extended 810s ok 19 /hash/steal-all-keys 810s ok 20 /hash/steal-all-values 810s ok 21 /hash/lookup-extended 810s ok 22 /hash/new-similar 810s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 810s ok 23 /hash/lookup-null-key 810s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 810s ok 24 /hash/destroy-modify 810s ok 25 /hash/consistency 810s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 810s ok 26 /hash/iter-replace 810s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 810s ok 27 /hash/set-insert-corruption 810s ok 28 /hash/set-to-strv 810s ok 29 /hash/get-keys-as-ptr-array 810s ok 30 /hash/get-values-as-ptr-array 810s ok 31 /hash/primes 810s # Start of int64 tests 810s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 810s ok 32 /hash/int64/collisions 810s # End of int64 tests 810s # Start of double tests 810s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 810s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 810s ok 33 /hash/double/collisions 810s # End of double tests 810s # Start of recursive-remove-all tests 810s # End of recursive-remove-all tests 810s # Start of steal-extended tests 810s ok 34 /hash/steal-extended/optional 810s # End of steal-extended tests 810s # End of hash tests 810s ok - glib/hash.test 810s # Running test: glib/gdatetime.test 810s TAP version 14 810s # random seed: R02Sfe25ef485a63ad412521dd25c9127f87 810s 1..68 810s # Start of GDateTime tests 810s # Bug Reference: http://bugzilla.gnome.org/702674 810s ok 1 /GDateTime/invalid 810s ok 2 /GDateTime/add_days 810s ok 3 /GDateTime/add_full 810s ok 4 /GDateTime/add_hours 810s ok 5 /GDateTime/add_minutes 810s ok 6 /GDateTime/add_months 810s ok 7 /GDateTime/add_seconds 810s ok 8 /GDateTime/add_weeks 810s ok 9 /GDateTime/add_years 810s ok 10 /GDateTime/compare 810s ok 11 /GDateTime/diff 810s ok 12 /GDateTime/equal 810s ok 13 /GDateTime/get_day_of_week 810s ok 14 /GDateTime/get_day_of_month 810s ok 15 /GDateTime/get_day_of_year 810s ok 16 /GDateTime/get_hour 810s ok 17 /GDateTime/get_microsecond 810s ok 18 /GDateTime/get_minute 810s ok 19 /GDateTime/get_month 810s ok 20 /GDateTime/get_second 810s ok 21 /GDateTime/get_utc_offset 810s ok 22 /GDateTime/get_year 810s ok 23 /GDateTime/hash 810s ok 24 /GDateTime/new_from_unix 810s ok 25 /GDateTime/new_from_unix_utc 810s ok 26 /GDateTime/new_from_timeval 810s ok 27 /GDateTime/new_from_timeval_utc 810s ok 28 /GDateTime/new_from_iso8601 810s ok 29 /GDateTime/new_full 810s ok 30 /GDateTime/now 810s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 810s ok 31 /GDateTime/test-6-days-until-end-of-the-month 810s # %a -> expected: Sat 810s # %a -> actual: Sat 810s # %A -> expected: Saturday 810s # %A -> actual: Saturday 810s # %b -> expected: Oct 810s # %b -> actual: Oct 810s # %B -> expected: October 810s # %B -> actual: October 810s # %d -> expected: 24 810s # %d -> actual: 24 810s # %d -> expected: 01 810s # %d -> actual: 01 810s # %e -> expected: 24 810s # %e -> actual: 24 810s # %e -> expected:  1 810s # %e -> actual:  1 810s # %f -> expected: 001000 810s # %f -> actual: 001000 810s # %h -> expected: Oct 810s # %h -> actual: Oct 810s # %H -> expected: 00 810s # %H -> actual: 00 810s # %H -> expected: 15 810s # %H -> actual: 15 810s # %I -> expected: 12 810s # %I -> actual: 12 810s # %I -> expected: 12 810s # %I -> actual: 12 810s # %I -> expected: 03 810s # %I -> actual: 03 810s # %j -> expected: 297 810s # %j -> actual: 297 810s # %k -> expected:  0 810s # %k -> actual:  0 810s # %k -> expected: 13 810s # %k -> actual: 13 810s # %l -> expected: 12 810s # %l -> actual: 12 810s # %I -> expected: 12 810s # %I -> actual: 12 810s # %l -> expected:  1 810s # %l -> actual:  1 810s # %l -> expected: 10 810s # %l -> actual: 10 810s # %m -> expected: 10 810s # %m -> actual: 10 810s # %M -> expected: 00 810s # %M -> actual: 00 810s # %p -> expected: AM 810s # %p -> actual: AM 810s # %p -> expected: PM 810s # %p -> actual: PM 810s # %P -> expected: am 810s # %P -> actual: am 810s # %P -> expected: pm 810s # %P -> actual: pm 810s # %r -> expected: 12:00:00 AM 810s # %r -> actual: 12:00:00 AM 810s # %r -> expected: 01:13:13 PM 810s # %r -> actual: 01:13:13 PM 810s # %R -> expected: 00:00 810s # %R -> actual: 00:00 810s # %R -> expected: 13:13 810s # %R -> actual: 13:13 810s # %S -> expected: 00 810s # %S -> actual: 00 810s # %t -> expected: 810s # %t -> actual: 810s # %u -> expected: 6 810s # %u -> actual: 6 810s # %x -> expected: 10/24/09 810s # %x -> actual: 10/24/09 810s # %X -> expected: 00:00:00 810s # %X -> actual: 00:00:00 810s # %X -> expected: 13:14:15 810s # %X -> actual: 13:14:15 810s # %y -> expected: 09 810s # %y -> actual: 09 810s # %Y -> expected: 2009 810s # %Y -> actual: 2009 810s # %% -> expected: % 810s # %% -> actual: % 810s # % -> expected: 810s # % -> actual: 810s # %9 -> expected: (null) 810s # %9 -> actual: (null) 810s # %Z -> expected: UTC 810s # %Z -> actual: UTC 810s ok 32 /GDateTime/printf 810s # %a -> expected: ÅÚ 810s # %a -> actual: ÅÚ 810s # %A -> expected: ÅÚÍËÆü 810s # %A -> actual: ÅÚÍËÆü 810s # %b -> expected: 10·î 810s # %b -> actual: 10·î 810s # %B -> expected: 10·î 810s # %B -> actual: 10·î 810s # %c -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 810s # %c -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 810s # %C -> expected: 20 810s # %C -> actual: 20 810s # %d -> expected: 24 810s # %d -> actual: 24 810s # %d -> expected: 01 810s # %d -> actual: 01 810s # %e -> expected: 24 810s # %e -> actual: 24 810s # %h -> expected: 10·î 810s # %h -> actual: 10·î 810s # %H -> expected: 00 810s # %H -> actual: 00 810s # %H -> expected: 15 810s # %H -> actual: 15 810s # %I -> expected: 12 810s # %I -> actual: 12 810s # %I -> expected: 12 810s # %I -> actual: 12 810s # %I -> expected: 03 810s # %I -> actual: 03 810s # %j -> expected: 297 810s # %j -> actual: 297 810s # %k -> expected: ?0 810s # %k -> actual: ?0 810s # %k -> expected: 13 810s # %k -> actual: 13 810s # %l -> expected: 12 810s # %l -> actual: 12 810s # %I -> expected: 12 810s # %I -> actual: 12 810s # %l -> expected: ?1 810s # %l -> actual: ?1 810s # %l -> expected: 10 810s # %l -> actual: 10 810s # %m -> expected: 10 810s # %m -> actual: 10 810s # %M -> expected: 00 810s # %M -> actual: 00 810s # %p -> expected: ¸áÁ° 810s # %p -> actual: ¸áÁ° 810s # %p -> expected: ¸á¸å 810s # %p -> actual: ¸á¸å 810s # %P -> expected: ¸áÁ° 810s # %P -> actual: ¸áÁ° 810s # %P -> expected: ¸á¸å 810s # %P -> actual: ¸á¸å 810s # %r -> expected: ¸áÁ°12»þ00ʬ00Éà 810s # %r -> actual: ¸áÁ°12»þ00ʬ00Éà 810s # %r -> expected: ¸á¸å01»þ13ʬ13Éà 810s # %r -> actual: ¸á¸å01»þ13ʬ13Éà 810s # %R -> expected: 00:00 810s # %R -> actual: 00:00 810s # %R -> expected: 13:13 810s # %R -> actual: 13:13 810s # %S -> expected: 00 810s # %S -> actual: 00 810s # %t -> expected: 810s # %t -> actual: 810s # %u -> expected: 6 810s # %u -> actual: 6 810s # %x -> expected: 2009ǯ10·î24Æü 810s # %x -> actual: 2009ǯ10·î24Æü 810s # %X -> expected: 00»þ00ʬ00Éà 810s # %X -> actual: 00»þ00ʬ00Éà 810s # %X -> expected: 13»þ14ʬ15Éà 810s # %X -> actual: 13»þ14ʬ15Éà 810s # %y -> expected: 09 810s # %y -> actual: 09 810s # %Y -> expected: 2009 810s # %Y -> actual: 2009 810s # %% -> expected: % 810s # %% -> actual: % 810s # % -> expected: 810s # % -> actual: 810s # %9 -> expected: (null) 810s # %9 -> actual: (null) 810s # %Ec -> expected: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 810s # %Ec -> actual: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 810s # %EC -> expected: Ê¿À® 810s # %EC -> actual: Ê¿À® 810s # %Ex -> expected: Ê¿À®21ǯ10·î24Æü 810s # %Ex -> actual: Ê¿À®21ǯ10·î24Æü 810s # %EX -> expected: 00»þ00ʬ00Éà 810s # %EX -> actual: 00»þ00ʬ00Éà 810s # %Ey -> expected: 21 810s # %Ey -> actual: 21 810s # %EY -> expected: Ê¿À®21ǯ 810s # %EY -> actual: Ê¿À®21ǯ 810s ok 33 /GDateTime/non_utf8_printf 810s # ???? -> expected: ???? 810s # ???? -> actual: ???? 810s # %H?%M -> expected: 23?15 810s # %H?%M -> actual: 23?15 810s # %H?%M -> expected: 23?15 810s # %H?%M -> actual: 23?15 810s ok 34 /GDateTime/format_unrepresentable 810s ok 35 /GDateTime/format_iso8601 810s ok 36 /GDateTime/strftime 810s # %d -> expected: 01 810s # %d -> actual: 01 810s # %_d -> expected: 1 810s # %_d -> actual: 1 810s # %-d -> expected: 1 810s # %-d -> actual: 1 810s # %0d -> expected: 01 810s # %0d -> actual: 01 810s # %d -> expected: 21 810s # %d -> actual: 21 810s # %_d -> expected: 21 810s # %_d -> actual: 21 810s # %-d -> expected: 21 810s # %-d -> actual: 21 810s # %0d -> expected: 21 810s # %0d -> actual: 21 810s # %e -> expected:  1 810s # %e -> actual:  1 810s # %_e -> expected: 1 810s # %_e -> actual: 1 810s # %-e -> expected: 1 810s # %-e -> actual: 1 810s # %0e -> expected: 01 810s # %0e -> actual: 01 810s # %e -> expected: 21 810s # %e -> actual: 21 810s # %_e -> expected: 21 810s # %_e -> actual: 21 810s # %-e -> expected: 21 810s # %-e -> actual: 21 810s # %0e -> expected: 21 810s # %0e -> actual: 21 810s # %a -> expected: Thu 810s # %a -> actual: Thu 810s # %^a -> expected: THU 810s # %^a -> actual: THU 810s # %#a -> expected: THU 810s # %#a -> actual: THU 810s # %A -> expected: Thursday 810s # %A -> actual: Thursday 810s # %^A -> expected: THURSDAY 810s # %^A -> actual: THURSDAY 810s # %#A -> expected: THURSDAY 810s # %#A -> actual: THURSDAY 810s # %b -> expected: Jan 810s # %b -> actual: Jan 810s # %^b -> expected: JAN 810s # %^b -> actual: JAN 810s # %#b -> expected: JAN 810s # %#b -> actual: JAN 810s # %B -> expected: January 810s # %B -> actual: January 810s # %^B -> expected: JANUARY 810s # %^B -> actual: JANUARY 810s # %#B -> expected: JANUARY 810s # %#B -> actual: JANUARY 810s # %h -> expected: Jan 810s # %h -> actual: Jan 810s # %^h -> expected: JAN 810s # %^h -> actual: JAN 810s # %#h -> expected: JAN 810s # %#h -> actual: JAN 810s # %Z -> expected: UTC 810s # %Z -> actual: UTC 810s # %^Z -> expected: UTC 810s # %^Z -> actual: UTC 810s # %#Z -> expected: utc 810s # %#Z -> actual: utc 810s # %H -> expected: 01 810s # %H -> actual: 01 810s # %_H -> expected: 1 810s # %_H -> actual: 1 810s # %-H -> expected: 1 810s # %-H -> actual: 1 810s # %0H -> expected: 01 810s # %0H -> actual: 01 810s # %H -> expected: 21 810s # %H -> actual: 21 810s # %_H -> expected: 21 810s # %_H -> actual: 21 810s # %-H -> expected: 21 810s # %-H -> actual: 21 810s # %0H -> expected: 21 810s # %0H -> actual: 21 810s # %I -> expected: 01 810s # %I -> actual: 01 810s # %_I -> expected: 1 810s # %_I -> actual: 1 810s # %-I -> expected: 1 810s # %-I -> actual: 1 810s # %0I -> expected: 01 810s # %0I -> actual: 01 810s # %I -> expected: 11 810s # %I -> actual: 11 810s # %_I -> expected: 11 810s # %_I -> actual: 11 810s # %-I -> expected: 11 810s # %-I -> actual: 11 810s # %0I -> expected: 11 810s # %0I -> actual: 11 810s # %k -> expected:  1 810s # %k -> actual:  1 810s # %_k -> expected: 1 810s # %_k -> actual: 1 810s # %-k -> expected: 1 810s # %-k -> actual: 1 810s # %0k -> expected: 01 810s # %0k -> actual: 01 810s # %l -> expected:  1 810s # %l -> actual:  1 810s # %_l -> expected: 1 810s # %_l -> actual: 1 810s # %-l -> expected: 1 810s # %-l -> actual: 1 810s # %0l -> expected: 01 810s # %0l -> actual: 01 810s # %l -> expected: 11 810s # %l -> actual: 11 810s # %_l -> expected: 11 810s # %_l -> actual: 11 810s # %-l -> expected: 11 810s # %-l -> actual: 11 810s # %0l -> expected: 11 810s # %0l -> actual: 11 810s # %p -> expected: AM 810s # %p -> actual: AM 810s # %^p -> expected: AM 810s # %^p -> actual: AM 810s # %#p -> expected: am 810s # %#p -> actual: am 810s # %P -> expected: am 810s # %P -> actual: am 810s # %^P -> expected: AM 810s # %^P -> actual: AM 810s # %#P -> expected: am 810s # %#P -> actual: am 810s # %OH -> expected: Û²Û³ 810s # %OH -> actual: Û²Û³ 810s # %OI -> expected: Û±Û± 810s # %OI -> actual: Û±Û± 810s # %OM -> expected: Û°Û° 810s # %OM -> actual: Û°Û° 810s # %Om -> expected: Û°Û· 810s # %Om -> actual: Û°Û· 810s # %0Om -> expected: Û°Û· 810s # %0Om -> actual: Û°Û· 810s # %-Om -> expected: Û· 810s # %-Om -> actual: Û· 810s # %_Om -> expected: Û· 810s # %_Om -> actual: Û· 810s # %c -> expected: thu 01 jan 2009 00:00:00 utc 810s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 810s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 810s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 810s # %C -> expected: 20 810s # %C -> actual: 20 810s # %EC -> expected: 20 810s # %EC -> actual: 20 810s # %x -> expected: 02/01/09 810s # %x -> actual: 02/01/09 810s # %Ex -> expected: 02/01/09 810s # %Ex -> actual: 02/01/09 810s # %X -> expected: 01:02:03 810s # %X -> actual: 01:02:03 810s # %EX -> expected: 01:02:03 810s # %EX -> actual: 01:02:03 810s # %y -> expected: 09 810s # %y -> actual: 09 810s # %Ey -> expected: 09 810s # %Ey -> actual: 09 810s # %Y -> expected: 2009 810s # %Y -> actual: 2009 810s # %EY -> expected: 2009 810s # %EY -> actual: 2009 810s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 810s # Bug Reference: http://bugzilla.gnome.org/749206 810s # %B -> expected: January 810s # %B -> actual: January 810s # %OB -> expected: February 810s # %OB -> actual: February 810s # %b -> expected: Mar 810s # %b -> actual: Mar 810s # %Ob -> expected: Apr 810s # %Ob -> actual: Apr 810s # %h -> expected: May 810s # %h -> actual: May 810s # %Oh -> expected: Jun 810s # %Oh -> actual: Jun 810s # %B -> expected: Juli 810s # %B -> actual: Juli 810s # %OB -> expected: August 810s # %OB -> actual: August 810s # %b -> expected: Sep 810s # %b -> actual: Sep 810s # %Ob -> expected: Okt 810s # %Ob -> actual: Okt 810s # %h -> expected: Nov 810s # %h -> actual: Nov 810s # %Oh -> expected: Dez 810s # %Oh -> actual: Dez 810s # %B -> expected: enero 810s # %B -> actual: enero 810s # %OB -> expected: febrero 810s # %OB -> actual: febrero 810s # %b -> expected: mar 810s # %b -> actual: mar 810s # %Ob -> expected: abr 810s # %Ob -> actual: abr 810s # %h -> expected: may 810s # %h -> actual: may 810s # %Oh -> expected: jun 810s # %Oh -> actual: jun 810s # %B -> expected: juillet 810s # %B -> actual: juillet 810s # %OB -> expected: août 810s # %OB -> actual: août 810s # %b -> expected: sept. 810s # %b -> actual: sept. 810s # %Ob -> expected: oct. 810s # %Ob -> actual: oct. 810s # %h -> expected: nov. 810s # %h -> actual: nov. 810s # %Oh -> expected: déc. 810s # %Oh -> actual: déc. 810s # %B -> expected: ΙανουαÏίου 810s # %B -> actual: ΙανουαÏίου 810s # %B -> expected: ΦεβÏουαÏίου 810s # %B -> actual: ΦεβÏουαÏίου 810s # %B -> expected: ΜαÏτίου 810s # %B -> actual: ΜαÏτίου 810s # %OB -> expected: ΑπÏίλιος 810s # %OB -> actual: ΑπÏίλιος 810s # %OB -> expected: Μάιος 810s # %OB -> actual: Μάιος 810s # %OB -> expected: ΙοÏνιος 810s # %OB -> actual: ΙοÏνιος 810s # %b -> expected: Ιουλ 810s # %b -> actual: Ιουλ 810s # %Ob -> expected: ΑÏγ 810s # %Ob -> actual: ΑÏγ 810s # %B -> expected: svibnja 810s # %B -> actual: svibnja 810s # %B -> expected: lipnja 810s # %B -> actual: lipnja 810s # %B -> expected: srpnja 810s # %B -> actual: srpnja 810s # %OB -> expected: Kolovoz 810s # %OB -> actual: kolovoz 810s # %OB -> expected: Rujan 810s # %OB -> actual: rujan 810s # %OB -> expected: Listopad 810s # %OB -> actual: listopad 810s # %b -> expected: Stu 810s # %b -> actual: stu 810s # %Ob -> expected: Pro 810s # %Ob -> actual: pro 810s # %B -> expected: sausio 810s # %B -> actual: sausio 810s # %B -> expected: vasario 810s # %B -> actual: vasario 810s # %B -> expected: kovo 810s # %B -> actual: kovo 810s # %OB -> expected: balandis 810s # %OB -> actual: balandis 810s # %OB -> expected: gegužė 810s # %OB -> actual: gegužė 810s # %OB -> expected: birželis 810s # %OB -> actual: birželis 810s # %b -> expected: liep. 810s # %b -> actual: liep. 810s # %Ob -> expected: rugp. 810s # %Ob -> actual: rugp. 810s # %B -> expected: maja 810s # %B -> actual: maja 810s # %B -> expected: czerwca 810s # %B -> actual: czerwca 810s # %B -> expected: lipca 810s # %B -> actual: lipca 810s # %OB -> expected: sierpieÅ„ 810s # %OB -> actual: sierpieÅ„ 810s # %OB -> expected: wrzesieÅ„ 810s # %OB -> actual: wrzesieÅ„ 810s # %OB -> expected: październik 810s # %OB -> actual: październik 810s # %b -> expected: lis 810s # %b -> actual: lis 810s # %Ob -> expected: gru 810s # %Ob -> actual: gru 810s # %B -> expected: ÑÐ½Ð²Ð°Ñ€Ñ 810s # %B -> actual: ÑÐ½Ð²Ð°Ñ€Ñ 810s # %B -> expected: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 810s # %B -> actual: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 810s # %B -> expected: марта 810s # %B -> actual: марта 810s # %OB -> expected: Ðпрель 810s # %OB -> actual: Ðпрель 810s # %OB -> expected: Май 810s # %OB -> actual: Май 810s # %OB -> expected: Июнь 810s # %OB -> actual: Июнь 810s # %b -> expected: июл 810s # %b -> actual: июл 810s # %Ob -> expected: авг 810s # %Ob -> actual: авг 810s # %b -> expected: Ð¼Ð°Ñ 810s # %b -> actual: Ð¼Ð°Ñ 810s # %Ob -> expected: май 810s # %Ob -> actual: май 810s ok 38 /GDateTime/month_names 810s ok 39 /GDateTime/to_local 810s ok 40 /GDateTime/to_unix 810s ok 41 /GDateTime/to_timeval 810s ok 42 /GDateTime/to_utc 810s ok 43 /GDateTime/now_utc 810s ok 44 /GDateTime/dst 810s # Bug Reference: http://bugzilla.gnome.org/642935 810s ok 45 /GDateTime/test_z 811s # Executing: glib/gdatetime.test 812s ok 46 /GDateTime/test-all-dates 812s # slow test /GDateTime/test-all-dates executed in 1.39 secs 812s ok 47 /GDateTime/unix_usec 812s # Start of new_from_unix tests 812s # Bug Reference: http://bugzilla.gnome.org/782089 812s ok 48 /GDateTime/new_from_unix/overflow 812s # End of new_from_unix tests 812s # Start of new_from_timeval tests 812s # Bug Reference: http://bugzilla.gnome.org/782089 812s # Maximum supported GTimeVal.tv_sec = 253402300799 812s ok 49 /GDateTime/new_from_timeval/overflow 812s # End of new_from_timeval tests 812s # Start of new_from_iso8601 tests 812s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 812s # Vector 0: 1990-11-01T10:21:17Z 812s # Vector 1: 19901101T102117Z 812s # Vector 2: 1970-01-01T00:00:17.12Z 812s # Vector 3: 1970-01-01T00:00:17.1234Z 812s # Vector 4: 1970-01-01T00:00:17.123456Z 812s # Vector 5: 1980-02-22T12:36:00+02:00 812s # Vector 6: 1990-12-31T15:59:60-08:00 812s # Vector 7: 812s # Vector 8: x 812s # Vector 9: 123x 812s # Vector 10: 2001-10+x 812s # Vector 11: 1980-02-22T 812s # Vector 12: 2001-10-08Tx 812s # Vector 13: 2001-10-08T10:11x 812s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 812s # Vector 15: 1980-02-22T10:36:00Zulu 812s # Vector 16: 2T0+819855292164632335 812s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 812s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 812s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 812s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 812s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 812s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 812s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 812s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 812s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 812s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 812s # Vector 27: 20180803T140805.446178377+0100 812s # Vector 28: 21474836480803T140805.446178377+0100 812s # Vector 29: 20181303T140805.446178377+0100 812s # Vector 30: 20180003T140805.446178377+0100 812s # Vector 31: 20180800T140805.446178377+0100 812s # Vector 32: 20180832T140805.446178377+0100 812s # Vector 33: 20180803T240805.446178377+0100 812s # Vector 34: 20180803T146005.446178377+0100 812s # Vector 35: 20180803T140863.446178377+0100 812s # Vector 36: 20180803T140805.446178377+10000 812s # Vector 37: -0005-01-01T00:00:00Z 812s # Vector 38: 2018-08-06 812s # Vector 39: 20180803T140805,446178377+0100 812s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 812s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 812s # Vector 42: 1990-11-01T10:21:17 812s # Vector 43: 1719W462 407777-07 812s # Vector 44: 4011090 260528Z 812s # Vector 45: 0000W011 228214-22 812s ok 50 /GDateTime/new_from_iso8601/2 812s # End of new_from_iso8601 tests 812s # Start of format_mixed tests 812s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 812s # %b -> expected: mar 812s # %b -> actual: Mar 812s # %B -> expected: march 812s # %B -> actual: March 812s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 812s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 812s # %b -> expected: mar 812s # %b -> actual: Mar 812s # %B -> expected: march 812s # %B -> actual: March 812s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 812s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 812s # %b -> expected: Mär 812s # %b -> actual: Mär 812s # %B -> expected: März 812s # %B -> actual: März 812s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 812s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 812s # %b -> expected: Mär 812s # %b -> actual: Mär 812s # %B -> expected: März 812s # %B -> actual: März 812s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 812s # End of format_mixed tests 812s # Start of strftime tests 812s # %r -> expected: (null) 812s # %r -> actual: (null) 812s ok 55 /GDateTime/strftime/error_handling 812s # End of strftime tests 812s # Start of eras tests 812s # %Ec -> expected: 令和05å¹´06月01æ—¥ 00時00分00秒 812s # %Ec -> actual: 令和05å¹´06月01æ—¥ 00時00分00秒 812s # %EC -> expected: 令和 812s # %EC -> actual: 令和 812s # %Ex -> expected: 令和05å¹´06月01æ—¥ 812s # %Ex -> actual: 令和05å¹´06月01æ—¥ 812s # %EX -> expected: 00時00分00秒 812s # %EX -> actual: 00時00分00秒 812s # %Ey -> expected: 05 812s # %Ey -> actual: 05 812s # %EY -> expected: 令和05å¹´ 812s # %EY -> actual: 令和05å¹´ 812s # %Ec -> expected: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 812s # %Ec -> actual: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 812s # %EC -> expected: å¹³æˆ 812s # %EC -> actual: å¹³æˆ 812s # %Ex -> expected: å¹³æˆ31å¹´04月30æ—¥ 812s # %Ex -> actual: å¹³æˆ31å¹´04月30æ—¥ 812s # %EX -> expected: 00時00分00秒 812s # %EX -> actual: 00時00分00秒 812s # %Ey -> expected: 31 812s # %Ey -> actual: 31 812s # %EY -> expected: å¹³æˆ31å¹´ 812s # %EY -> actual: å¹³æˆ31å¹´ 812s # %Ec -> expected: 昭和元年12月25æ—¥ 00時00分00秒 812s # %Ec -> actual: 昭和元年12月25æ—¥ 00時00分00秒 812s # %EC -> expected: 昭和 812s # %EC -> actual: 昭和 812s # %Ex -> expected: 昭和元年12月25æ—¥ 812s # %Ex -> actual: 昭和元年12月25æ—¥ 812s # %EX -> expected: 00時00分00秒 812s # %EX -> actual: 00時00分00秒 812s # %Ey -> expected: 01 812s # %Ey -> actual: 01 812s # %EY -> expected: 昭和元年 812s # %EY -> actual: 昭和元年 812s ok 56 /GDateTime/eras/japan 812s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 812s # Vector 0: 812s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 812s # 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å¹´ 812s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Eyå¹´ 812s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Eyå¹´ 812s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Eyå¹´ 812s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Eyå¹´ 812s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Eyå¹´ 812s # Vector 8: + 812s # Vector 9: +: 812s # Vector 10: +:: 812s # Vector 11: +:200 812s # Vector 12: +:2nonsense 812s # Vector 13: +:2nonsense: 812s # Vector 14: +:2: 812s # Vector 15: +:2:: 812s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Eyå¹´ 812s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Eyå¹´ 812s # Vector 18: +:2:2020:+*:令和:%EC%Eyå¹´ 812s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Eyå¹´ 812s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Eyå¹´ 812s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Eyå¹´ 812s # Vector 22: +:2:2020/01:+*:令和:%EC%Eyå¹´ 812s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Eyå¹´ 812s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Eyå¹´ 812s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Eyå¹´ 812s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Eyå¹´ 812s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Eyå¹´ 812s # Vector 28: +:2:2020/01/01 812s # Vector 29: +:2:2020/01/01: 812s # Vector 30: +:2:2020/01/01:: 812s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Eyå¹´ 812s # Vector 32: +:2:2020/01/01:+* 812s # Vector 33: +:2:2020/01/01:+*: 812s # Vector 34: +:2:2020/01/01:+*:: 812s # Vector 35: +:2:2020/01/01:+*:令和 812s # Vector 36: +:2:2020/01/01:+*:令和: 812s # Vector 37: +:2:2020/01/01:+*:令和:; 812s ok 58 /GDateTime/eras/parsing 812s # End of eras tests 812s # End of GDateTime tests 812s # Start of GTimeZone tests 812s ok 59 /GTimeZone/find-interval 812s ok 60 /GTimeZone/adjust-time 812s ok 61 /GTimeZone/no-header 812s ok 62 /GTimeZone/no-header-identifier 812s ok 63 /GTimeZone/posix-parse 812s # Bug Reference: http://bugzilla.gnome.org/697715 812s ok 64 /GTimeZone/floating-point 812s # System time zone identifier: Etc/UTC 812s ok 65 /GTimeZone/identifier 812s # Vector 0: -158400 812s # Vector 1: -10000 812s # Vector 2: -3600 812s # Vector 3: -61 812s # Vector 4: -60 812s # Vector 5: -59 812s # Vector 6: 0 812s # Vector 7: 59 812s # Vector 8: 60 812s # Vector 9: 61 812s # Vector 10: 3600 812s # Vector 11: 10000 812s # Vector 12: 158400 812s ok 66 /GTimeZone/new-offset 812s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 812s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 812s ok 67 /GTimeZone/parse-rfc8536 812s # /GTimeZone/caching summary: GTimeZone instances are cached 812s ok 68 /GTimeZone/caching 812s # End of GTimeZone tests 812s ok - glib/gdatetime.test 812s # Running test: glib/inet-address.test 812s TAP version 14 812s # random seed: R02Sa2bb3dc8b70fd12ae96a619b595038a5 812s 1..11 812s # Start of inet-address tests 812s ok 1 /inet-address/parse 812s ok 2 /inet-address/any 812s ok 3 /inet-address/loopback 812s ok 4 /inet-address/bytes 812s ok 5 /inet-address/property 812s # End of inet-address tests 812s # Start of socket-address tests 812s ok 6 /socket-address/basic 812s ok 7 /socket-address/to-string 812s # End of socket-address tests 812s # Start of address-mask tests 812s ok 8 /address-mask/parse 812s ok 9 /address-mask/property 812s ok 10 /address-mask/equal 812s ok 11 /address-mask/match 812s # End of address-mask tests 812s ok - glib/inet-address.test 812s # Running test: glib/autoptr.test 812s TAP version 14 812s # random seed: R02S6ce77602da633d851c94a894232c77c3 812s 1..6 812s # Start of autoptr tests 812s ok 1 /autoptr/autoptr 812s ok 2 /autoptr/autoptr_steal 812s ok 3 /autoptr/autolist 812s ok 4 /autoptr/autoslist 812s ok 5 /autoptr/autoqueue 812s ok 6 /autoptr/autoclass 812s # End of autoptr tests 812s ok - glib/autoptr.test 812s # Running test: glib/gobject-query.py.test 812s TAP version 13 812s ok 1 __main__.TestGobjectQuery.test_froots 812s # gobject-query: /usr/bin/gobject-query 812s # Running: ['/usr/bin/gobject-query', 'froots'] 812s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 812s # Output: ├void 812s # ├GInterface 812s # │ â””GTypePlugin 812s # ├gchar 812s # ├guchar 812s # ├gboolean 812s # ├gint 812s # ├guint 812s # ├glong 812s # ├gulong 812s # ├gint64 812s # ├guint64 812s # ├GEnum 812s # ├GFlags 812s # ├gfloat 812s # ├gdouble 812s # ├gchararray 812s # ├gpointer 812s # │ â””GType 812s # ├GBoxed 812s # │ â””GValueArray 812s # ├GParam 812s # │ ├GParamChar 812s # │ ├GParamUChar 812s # │ ├GParamBoolean 812s # │ ├GParamInt 812s # │ ├GParamUInt 812s # │ ├GParamLong 812s # │ ├GParamULong 812s # │ ├GParamInt64 812s # │ ├GParamUInt64 812s # │ ├GParamUnichar 812s # │ ├GParamEnum 812s # │ ├GParamFlags 812s # │ ├GParamFloat 812s # │ ├GParamDouble 812s # │ ├GParamString 812s # │ ├GParamParam 812s # │ ├GParamBoxed 812s # │ ├GParamPointer 812s # │ ├GParamValueArray 812s # │ ├GParamObject 812s # │ ├GParamOverride 812s # │ ├GParamGType 812s # │ â””GParamVariant 812s # ├GObject 812s # â””GVariant 812s ok 2 __main__.TestGobjectQuery.test_help 812s # gobject-query: /usr/bin/gobject-query 812s # Running: ['/usr/bin/gobject-query', '--help'] 812s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 812s # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 812s # -r specify root type 812s # -n don't descend type tree 812s # -h show help 812s # -b specify indent string 812s # -i specify incremental indent string 812s # -s specify line spacing 812s # qualifiers: 812s # froots iterate over fundamental roots 812s # tree print type tree 812s ok 3 __main__.TestGobjectQuery.test_tree 812s # gobject-query: /usr/bin/gobject-query 812s # Running: ['/usr/bin/gobject-query', 'tree'] 812s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 812s # Output: GObject 812s ok 4 __main__.TestGobjectQuery.test_version 812s # gobject-query: /usr/bin/gobject-query 812s # Running: ['/usr/bin/gobject-query', '--version'] 812s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 812s # Output: 2.82.4 812s 1..4 812s ok - glib/gobject-query.py.test 812s # Running test: glib/overflow-fallback.test 812s TAP version 14 812s # random seed: R02S59023f85b6b9b63cf8dd422ec2159cf6 812s 1..6 812s # Start of glib tests 812s # Start of checked-math tests 812s ok 1 /glib/checked-math/guint-add 812s ok 2 /glib/checked-math/guint-mul 812s ok 3 /glib/checked-math/guint64-add 812s ok 4 /glib/checked-math/guint64-mul 812s ok 5 /glib/checked-math/gsize-add 812s ok 6 /glib/checked-math/gsize-mul 812s # End of checked-math tests 812s # End of glib tests 812s ok - glib/overflow-fallback.test 812s # Running test: glib/strvbuilder.test 812s TAP version 14 812s # random seed: R02S57ff6d9be209fcb58143105fd1dc5dc1 812s 1..7 812s # Start of strvbuilder tests 812s ok 1 /strvbuilder/empty 812s ok 2 /strvbuilder/add 812s ok 3 /strvbuilder/addv 812s ok 4 /strvbuilder/add_many 812s ok 5 /strvbuilder/take 812s ok 6 /strvbuilder/ref 812s ok 7 /strvbuilder/unref_to_strv 812s # End of strvbuilder tests 812s ok - glib/strvbuilder.test 812s # Running test: glib/vfs.test 812s TAP version 14 812s # random seed: R02S8d2c79b8bb293e708470dc02e95c7b40 812s 1..3 812s # Start of gvfs tests 812s ok 1 /gvfs/local 812s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 812s ok 2 /gvfs/register-scheme 812s # Start of resource tests 812s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 812s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 812s ok 3 /gvfs/resource/malformed-escaping 812s # End of resource tests 812s # End of gvfs tests 812s ok - glib/vfs.test 812s # Running test: glib/references.test 812s TAP version 14 812s # random seed: R02Sf801dea0f4c9f74c6c49d2949b7b68bc 812s 1..1 812s # Start of gobject tests 812s ok 1 /gobject/references 812s # End of gobject tests 812s ok - glib/references.test 812s # Running test: glib/utils-isolated.test 812s TAP version 14 812s # random seed: R02Sca21c9ba6d9c424036b71980accbe5a8 812s 1..11 812s # Start of utils-isolated tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/tmp-dir/.dirs/runtime 812s ok 1 /utils-isolated/tmp-dir 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/home-dir/.dirs/runtime 812s ok 2 /utils-isolated/home-dir 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/user-cache-dir/.dirs/runtime 812s ok 3 /utils-isolated/user-cache-dir 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/system-config-dirs/.dirs/runtime 812s ok 4 /utils-isolated/system-config-dirs 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/user-config-dir/.dirs/runtime 812s ok 5 /utils-isolated/user-config-dir 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/system-data-dirs/.dirs/runtime 812s ok 6 /utils-isolated/system-data-dirs 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/user-data-dir/.dirs/runtime 812s ok 7 /utils-isolated/user-data-dir 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/user-state-dir/.dirs/runtime 812s ok 8 /utils-isolated/user-state-dir 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/user-runtime-dir/.dirs/runtime 812s ok 9 /utils-isolated/user-runtime-dir 812s # Start of cleanup tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/runtime 812s Unable to clean up temporary directory /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 812s Unable to clean up temporary directory /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 812s Unable to clean up temporary directory /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/handles-errors: Directory not empty 812s ok 10 /utils-isolated/cleanup/handles-errors 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 812s Unable to clean up temporary directory /tmp/test_utils-isolated_77VO02/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 812s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 812s # End of cleanup tests 812s # End of utils-isolated tests 812s ok - glib/utils-isolated.test 812s # Running test: glib/scannerapi.test 812s TAP version 14 812s # random seed: R02S0e29b6230cf0b473cc408c6360ed604f 812s 1..4 812s # Start of scanner tests 812s ok 1 /scanner/warn 812s ok 2 /scanner/error 812s ok 3 /scanner/symbols 812s ok 4 /scanner/tokens 812s # End of scanner tests 812s ok - glib/scannerapi.test 812s # Running test: glib/cxx-14.test 812s TAP version 14 812s # random seed: R02Sba6f9b7bd5497a2ac935c5411eeda809 812s 1..2 812s # Start of gtask tests 812s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 812s ok 1 /gtask/name 812s # Start of name tests 812s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 812s ok 2 /gtask/name/macro-wrapper 812s # End of name tests 812s # End of gtask tests 812s ok - glib/cxx-14.test 812s # Running test: glib/unicode-normalize.test 812s TAP version 14 812s # random seed: R02S4ef0b37e506bebb714eba6adc7d3a8f2 812s 1..3 812s # Start of unicode tests 812s # Processing Part0 # Specific cases 812s # Processing Part1 # Character by character test 812s # Processing Part2 # Canonical Order Test 812s # Processing Part3 # PRI #29 Test 812s ok 1 /unicode/normalize 812s # Invalid UTF-8 vector 0 812s # Invalid UTF-8 vector 1 812s # Invalid UTF-8 vector 2 812s # Invalid UTF-8 vector 3 812s # Invalid UTF-8 vector 4 812s # Invalid UTF-8 vector 5 812s # Invalid UTF-8 vector 6 812s # Invalid UTF-8 vector 7 812s # Invalid UTF-8 vector 8 812s # Invalid UTF-8 vector 9 812s # Invalid UTF-8 vector 10 812s # Invalid UTF-8 vector 11 812s # Invalid UTF-8 vector 12 812s ok 2 /unicode/normalize-invalid 812s # Start of normalize tests 812s ok 3 /unicode/normalize/bad-length 812s # End of normalize tests 812s # End of unicode tests 812s ok - glib/unicode-normalize.test 812s # Running test: glib/unicode-encoding.test 812s TAP version 14 812s # random seed: R02Sfc6b8e53dc6a1d86a66337001ce29bd1 812s 1..1 812s # Start of unicode tests 812s ok 1 /unicode/encoding 812s # End of unicode tests 812s ok - glib/unicode-encoding.test 812s # Running test: glib/custom-dispatch.test 812s TAP version 14 812s # random seed: R02Sb198599f56efeb3ea351bba27db8e8e6 812s 1..2 812s # Start of properties tests 812s # Start of custom-dispatch tests 812s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 812s ok 1 /properties/custom-dispatch/init 812s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 812s ok 2 /properties/custom-dispatch/set 812s # End of custom-dispatch tests 812s # End of properties tests 812s ok - glib/custom-dispatch.test 812s # Running test: glib/notify-init.test 812s TAP version 14 812s # random seed: R02Sd7cc9697f4af13740dcd6cbbfeee5b0f 812s 1..1 812s # Start of properties tests 812s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 812s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 812s ok 1 /properties/notify-in-init 812s # End of properties tests 812s ok - glib/notify-init.test 812s # Running test: glib/buffered-output-stream.test 812s TAP version 14 812s # random seed: R02S88db1ac99d765b55681901b691d15e75 812s 1..5 812s # Start of buffered-output-stream tests 812s ok 1 /buffered-output-stream/write 812s ok 2 /buffered-output-stream/grow 812s ok 3 /buffered-output-stream/seek 812s ok 4 /buffered-output-stream/truncate 812s # End of buffered-output-stream tests 812s # Start of filter-output-stream tests 812s ok 5 /filter-output-stream/close 812s # End of filter-output-stream tests 812s ok - glib/buffered-output-stream.test 812s # Running test: glib/thread.test 812s TAP version 14 812s # random seed: R02Sdcf66770b2f9311034197f2b162605ef 812s 1..7 812s # Start of thread tests 812s ok 1 /thread/thread1 812s ok 2 /thread/thread2 812s ok 3 /thread/thread3 812s ok 4 /thread/thread4 812s ok 5 /thread/thread5 812s ok 6 /thread/thread6 812s ok 7 /thread/thread7 812s # End of thread tests 812s ok - glib/thread.test 812s # Running test: glib/basic-signals.test 812s TAP version 14 812s # random seed: R02Sabd20cb2c77da086a383f34b1568cd68 812s 1..1 812s # Start of gobject tests 812s ok 1 /gobject/basic-signals 812s # End of gobject tests 812s ok - glib/basic-signals.test 812s # Running test: glib/markup-collect.test 812s TAP version 14 812s # random seed: R02Se33bca0fc1d9bc9fd63e5de7e8d5204c 812s 1..21 812s # Start of markup tests 812s # Start of collect tests 812s ok 1 /markup/collect/0 812s ok 2 /markup/collect/1 812s ok 3 /markup/collect/2 812s ok 4 /markup/collect/3 812s ok 5 /markup/collect/4 812s ok 6 /markup/collect/5 812s ok 7 /markup/collect/6 812s ok 8 /markup/collect/7 812s ok 9 /markup/collect/8 812s ok 10 /markup/collect/9 812s ok 11 /markup/collect/10 812s ok 12 /markup/collect/11 812s ok 13 /markup/collect/12 812s ok 14 /markup/collect/13 812s ok 15 /markup/collect/14 812s ok 16 /markup/collect/15 812s ok 17 /markup/collect/16 812s ok 18 /markup/collect/17 812s ok 19 /markup/collect/18 812s ok 20 /markup/collect/19 812s ok 21 /markup/collect/cleanup 812s # End of collect tests 812s # End of markup tests 812s ok - glib/markup-collect.test 812s # Running test: glib/node.test 812s TAP version 14 812s # random seed: R02Se31341eb9ffe3201f5db98437d2a917c 812s 1..6 812s # Start of node tests 812s ok 1 /node/allocation 812s ok 2 /node/construction 812s ok 3 /node/traversal 812s ok 4 /node/misc 812s ok 5 /node/unlink 812s ok 6 /node/copy 812s # End of node tests 812s ok - glib/node.test 812s # Running test: glib/autoptr-gio.test 812s TAP version 14 812s # random seed: R02S16e543945de52c2ee258f54cffb5aad4 812s 1..1 812s # Start of autoptr tests 812s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 812s ok 1 /autoptr/autoptr 812s # End of autoptr tests 812s ok - glib/autoptr-gio.test 812s # Running test: glib/g-file.test 812s TAP version 14 812s # random seed: R02S0aaf0712598ca3b3cada4d229229c1f5 812s 1..8 812s # Start of g-file tests 812s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 812s ok 1 /g-file/test_g_file_new_null 812s ok 2 /g-file/test_g_file_new_for_path 812s ok 3 /g-file/test_g_file_new_for_uri 812s ok 4 /g-file/test_g_file_dup 812s ok 5 /g-file/test_g_file_get_parse_name_utf8 812s file:///tmp/test-tmp-glib_g-file.test-ISH8Z2 812s file:///tmp 812s file:///tmp 812s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 812s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 812s ok 6 /g-file/test_g_file_new_for_commandline_arg 812s /dir1 /dir1/dir2/dir3/ 812s /dir1/ /dir1/dir2/dir3/ 812s /dir1 /dir1/dir2/dir3 812s /dir1/ /dir1/dir2/dir3 812s /tmp/ /something/ 812s /dir1/dir2 /dir1/ 812s //dir1/new //dir1/new/dir2/dir3 812s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 812s file:///dir1 file:///dir1/dir2/dir3/ 812s file:///dir1/ file:///dir1/dir2/dir3/ 812s file:///dir1 file:///dir1/dir2/dir3 812s file:///dir1/ file:///dir1/dir2/dir3 812s file:///tmp/ file:///something/ 812s file:///dir1/dir2 file:///dir1/ 812s file:////dir1/new file:////dir1/new/dir2/dir3 812s 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 812s ok 7 /g-file/test_g_file_has_prefix 812s ok 8 /g-file/test_g_file_get_parent_child 812s # End of g-file tests 812s ok - glib/g-file.test 812s # Running test: glib/guuid.test 812s TAP version 14 812s # random seed: R02S3b5afab1b5a830fda814dc0bd24bb876 812s 1..2 812s # Start of uuid tests 812s ok 1 /uuid/string 812s ok 2 /uuid/random 812s # End of uuid tests 812s ok - glib/guuid.test 812s # Running test: glib/gdbus-peer-object-manager.test 812s TAP version 14 812s # random seed: R02Sb11e6cc085aba1076fa53ecc519a8859 812s 1..2 812s # Start of gdbus tests 812s # Start of peer-object-manager tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/normal/.dirs/runtime 812s ok 1 /gdbus/peer-object-manager/normal 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_ESA8Z2/gdbus/peer-object-manager/root/.dirs/runtime 812s ok 2 /gdbus/peer-object-manager/root 812s # End of peer-object-manager tests 812s # End of gdbus tests 812s ok - glib/gdbus-peer-object-manager.test 812s # Running test: glib/types.test 812s TAP version 14 812s # random seed: R02S3a828639c1bf3b7b72cf10787a767b31 812s 1..1 812s # Start of types tests 812s ok 1 /types/basic_types 812s # End of types tests 812s ok - glib/types.test 812s # Running test: glib/markup-parse.test 812s TAP version 14 812s # random seed: R02Sffbcfc52f2c40247b9230901e7d22c25 812s 1..71 812s # Start of markup tests 812s # Start of parse tests 812s ok 1 /markup/parse/fail-20.gmarkup 812s ok 2 /markup/parse/fail-17.gmarkup 812s ok 3 /markup/parse/fail-9.gmarkup 812s ok 4 /markup/parse/fail-5.gmarkup 812s ok 5 /markup/parse/fail-24.gmarkup 812s ok 6 /markup/parse/fail-26.gmarkup 812s ok 7 /markup/parse/valid-17.gmarkup 812s ok 8 /markup/parse/valid-9.gmarkup 812s ok 9 /markup/parse/fail-45.gmarkup 812s ok 10 /markup/parse/fail-14.gmarkup 812s ok 11 /markup/parse/fail-48.gmarkup 812s ok 12 /markup/parse/fail-35.gmarkup 812s ok 13 /markup/parse/fail-28.gmarkup 812s ok 14 /markup/parse/fail-1.gmarkup 812s ok 15 /markup/parse/fail-27.gmarkup 812s ok 16 /markup/parse/valid-13.gmarkup 812s ok 17 /markup/parse/fail-37.gmarkup 812s ok 18 /markup/parse/valid-8.gmarkup 812s ok 19 /markup/parse/valid-2.gmarkup 812s ok 20 /markup/parse/fail-47.gmarkup 812s ok 21 /markup/parse/fail-4.gmarkup 812s ok 22 /markup/parse/fail-50.gmarkup 812s ok 23 /markup/parse/fail-6.gmarkup 812s ok 24 /markup/parse/fail-49.gmarkup 812s ok 25 /markup/parse/fail-30.gmarkup 812s ok 26 /markup/parse/fail-25.gmarkup 812s ok 27 /markup/parse/fail-41.gmarkup 812s ok 28 /markup/parse/valid-3.gmarkup 812s ok 29 /markup/parse/fail-18.gmarkup 812s ok 30 /markup/parse/fail-8.gmarkup 812s ok 31 /markup/parse/valid-5.gmarkup 812s ok 32 /markup/parse/fail-7.gmarkup 812s ok 33 /markup/parse/valid-15.gmarkup 812s ok 34 /markup/parse/fail-44.gmarkup 812s ok 35 /markup/parse/fail-34.gmarkup 812s ok 36 /markup/parse/fail-31.gmarkup 812s ok 37 /markup/parse/fail-22.gmarkup 812s ok 38 /markup/parse/fail-38.gmarkup 812s ok 39 /markup/parse/fail-12.gmarkup 812s ok 40 /markup/parse/fail-13.gmarkup 812s ok 41 /markup/parse/fail-42.gmarkup 812s ok 42 /markup/parse/fail-16.gmarkup 812s ok 43 /markup/parse/valid-11.gmarkup 812s ok 44 /markup/parse/fail-36.gmarkup 812s ok 45 /markup/parse/fail-52.gmarkup 812s ok 46 /markup/parse/valid-10.gmarkup 812s ok 47 /markup/parse/valid-4.gmarkup 812s ok 48 /markup/parse/fail-54.gmarkup 812s ok 49 /markup/parse/fail-11.gmarkup 812s ok 50 /markup/parse/fail-32.gmarkup 812s ok 51 /markup/parse/valid-12.gmarkup 812s ok 52 /markup/parse/fail-39.gmarkup 812s ok 53 /markup/parse/valid-6.gmarkup 812s ok 54 /markup/parse/fail-53.gmarkup 812s ok 55 /markup/parse/fail-29.gmarkup 812s ok 56 /markup/parse/fail-33.gmarkup 812s ok 57 /markup/parse/fail-19.gmarkup 812s ok 58 /markup/parse/fail-46.gmarkup 812s ok 59 /markup/parse/valid-7.gmarkup 812s ok 60 /markup/parse/valid-16.gmarkup 812s ok 61 /markup/parse/valid-1.gmarkup 812s ok 62 /markup/parse/fail-2.gmarkup 812s ok 63 /markup/parse/fail-21.gmarkup 812s ok 64 /markup/parse/valid-14.gmarkup 812s ok 65 /markup/parse/fail-51.gmarkup 812s ok 66 /markup/parse/fail-40.gmarkup 812s ok 67 /markup/parse/fail-43.gmarkup 812s ok 68 /markup/parse/fail-23.gmarkup 812s ok 69 /markup/parse/fail-15.gmarkup 812s ok 70 /markup/parse/fail-10.gmarkup 812s ok 71 /markup/parse/fail-3.gmarkup 812s # End of parse tests 812s # End of markup tests 812s ok - glib/markup-parse.test 812s # Running test: glib/gdbus-close-pending.test 812s TAP version 14 812s # random seed: R02S2171ac7c8ae8cec6885aeb8221bcb5bb 812s 1..2 812s # Start of gdbus tests 812s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/home 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/cache 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/system-config2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/config 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/system-data2 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/data 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/state 812s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/close-pending/.dirs/runtime 813s ok 1 /gdbus/close-pending 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_UZS7Z2/gdbus/unref-pending/.dirs/runtime 813s ok 2 /gdbus/unref-pending 813s # End of gdbus tests 813s ok - glib/gdbus-close-pending.test 813s # Running test: glib/gdbus-proxy-unique-name.test 813s TAP version 14 813s # random seed: R02Sdd543e68d649826cafe9534f94c9ec58 813s 1..1 813s # Start of gdbus tests 813s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/home 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/cache 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/system-config2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/config 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/system-data2 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/data 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/state 813s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_7U3O02/gdbus/proxy-unique-name/.dirs/runtime 813s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 813s ok 1 /gdbus/proxy-unique-name 813s # End of gdbus tests 813s ok - glib/gdbus-proxy-unique-name.test 813s # Running test: glib/null-settings-backend.test 813s TAP version 14 813s # random seed: R02Sf2f80921e82579b4589f9bfecee57635 813s 1..1 813s # Start of null-settings-backend tests 813s ok 1 /null-settings-backend/extension-point-registered 813s # End of null-settings-backend tests 813s ok - glib/null-settings-backend.test 813s # Running test: glib/gsubprocess.test 813s TAP version 14 813s # random seed: R02S4a47e6a20013db77961335a7f43075a9 813s 1..83 813s # Start of gsubprocess tests 813s ok 1 /gsubprocess/noop 813s ok 2 /gsubprocess/noop-all-to-null 813s ok 3 /gsubprocess/noop-no-wait 813s ok 4 /gsubprocess/noop-stdin-inherit 813s ok 5 /gsubprocess/search-path 813s ok 6 /gsubprocess/search-path-from-envp 816s # Executing: glib/gsubprocess.test 816s ok 7 /gsubprocess/signal 816s # slow test /gsubprocess/signal executed in 3.45 secs 816s ok 8 /gsubprocess/exit1 816s ok 9 /gsubprocess/echo1 816s ok 10 /gsubprocess/echo-merged 816s ok 11 /gsubprocess/cat-utf8 817s ok 12 /gsubprocess/cat-eof 817s # slow test /gsubprocess/cat-eof executed in 1.00 secs 820s ok 13 /gsubprocess/multi1 820s # slow test /gsubprocess/multi1 executed in 3.01 secs 820s ok 14 /gsubprocess/communicate 821s # Executing: glib/gsubprocess.test 823s ok 15 /gsubprocess/terminate 823s # slow test /gsubprocess/terminate executed in 2.97 secs 823s ok 16 /gsubprocess/env 823s ok 17 /gsubprocess/cwd 823s ok 18 /gsubprocess/launcher-close 823s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 823s ok 19 /gsubprocess/stdout-file 823s ok 20 /gsubprocess/stdout-fd 823s ok 21 /gsubprocess/child-setup 823s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 823s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 823s ok 22 /gsubprocess/launcher-environment 823s # Start of exit1 tests 823s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 823s ok 23 /gsubprocess/exit1/cancel 823s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 823s ok 24 /gsubprocess/exit1/cancel_in_cb 823s # End of exit1 tests 823s # Start of communicate tests 823s ok 25 /gsubprocess/communicate/cancelled 823s ok 26 /gsubprocess/communicate/async 823s ok 27 /gsubprocess/communicate/utf8 823s # hello world 823s ok 28 /gsubprocess/communicate/no-pipes 823s ok 29 /gsubprocess/communicate/separate-stderr 823s ok 30 /gsubprocess/communicate/stdout-only 823s # hello world 823s ok 31 /gsubprocess/communicate/stderr-only 823s ok 32 /gsubprocess/communicate/stdout-silence 823s ok 33 /gsubprocess/communicate/nothing 823s # Start of async tests 823s ok 34 /gsubprocess/communicate/async/cancelled 823s # hello world 823s ok 35 /gsubprocess/communicate/async/no-pipes 823s ok 36 /gsubprocess/communicate/async/separate-stderr 823s ok 37 /gsubprocess/communicate/async/stdout-only 823s # hello world 823s ok 38 /gsubprocess/communicate/async/stderr-only 823s ok 39 /gsubprocess/communicate/async/stdout-silence 823s # Start of cancelled tests 823s ok 40 /gsubprocess/communicate/async/cancelled/no-pipes 823s ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr 823s ok 42 /gsubprocess/communicate/async/cancelled/stdout-only 823s ok 43 /gsubprocess/communicate/async/cancelled/stderr-only 823s ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence 823s # End of cancelled tests 823s # End of async tests 823s # Start of utf8 tests 823s ok 45 /gsubprocess/communicate/utf8/cancelled 823s ok 46 /gsubprocess/communicate/utf8/async 823s # hello world 823s ok 47 /gsubprocess/communicate/utf8/no-pipes 823s ok 48 /gsubprocess/communicate/utf8/separate-stderr 823s ok 49 /gsubprocess/communicate/utf8/stdout-only 823s # hello world 823s ok 50 /gsubprocess/communicate/utf8/stderr-only 823s ok 51 /gsubprocess/communicate/utf8/stdout-silence 823s ok 52 /gsubprocess/communicate/utf8/invalid 823s # Start of async tests 823s ok 53 /gsubprocess/communicate/utf8/async/cancelled 823s # hello world 823s ok 54 /gsubprocess/communicate/utf8/async/no-pipes 823s ok 55 /gsubprocess/communicate/utf8/async/separate-stderr 823s ok 56 /gsubprocess/communicate/utf8/async/stdout-only 823s # hello world 823s ok 57 /gsubprocess/communicate/utf8/async/stderr-only 823s ok 58 /gsubprocess/communicate/utf8/async/stdout-silence 823s ok 59 /gsubprocess/communicate/utf8/async/invalid 823s # Start of cancelled tests 823s ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 823s ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 823s ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 823s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 823s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 823s # End of cancelled tests 823s # End of async tests 823s # Start of cancelled tests 823s ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes 823s ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr 823s ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only 823s ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only 823s ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence 823s # End of cancelled tests 823s # End of utf8 tests 823s # Start of cancelled tests 823s ok 70 /gsubprocess/communicate/cancelled/no-pipes 823s ok 71 /gsubprocess/communicate/cancelled/separate-stderr 823s ok 72 /gsubprocess/communicate/cancelled/stdout-only 823s ok 73 /gsubprocess/communicate/cancelled/stderr-only 823s ok 74 /gsubprocess/communicate/cancelled/stdout-silence 823s # End of cancelled tests 823s # End of communicate tests 823s # Start of env tests 823s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 823s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 823s ok 75 /gsubprocess/env/inherit 823s # End of env tests 823s # Start of pass-fd tests 823s ok 76 /gsubprocess/pass-fd/basic 823s ok 77 /gsubprocess/pass-fd/empty-child-setup 823s ok 78 /gsubprocess/pass-fd/inherit-fds 823s # End of pass-fd tests 823s # Start of fd-conflation tests 823s ok 79 /gsubprocess/fd-conflation/basic 823s ok 80 /gsubprocess/fd-conflation/empty-child-setup 824s ok 81 /gsubprocess/fd-conflation/inherit-fds 824s ok 82 /gsubprocess/fd-conflation/child-err-report-fd 824s # End of fd-conflation tests 824s # Start of exit-status tests 824s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 824s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 824s ok 83 /gsubprocess/exit-status/trapped 824s # End of exit-status tests 824s # End of gsubprocess tests 824s ok - glib/gsubprocess.test 824s # Running test: glib/data-output-stream.test 824s TAP version 14 824s # random seed: R02Scabca9d916a70b0ea6326f85a64fffc2 824s 1..7 824s # Start of data-output-stream tests 824s ok 1 /data-output-stream/basic 824s ok 2 /data-output-stream/write-lines-LF 824s ok 3 /data-output-stream/write-lines-CR 824s ok 4 /data-output-stream/write-lines-CR-LF 824s ok 5 /data-output-stream/write-int 824s ok 6 /data-output-stream/seek 824s ok 7 /data-output-stream/truncate 824s # End of data-output-stream tests 824s ok - glib/data-output-stream.test 824s # Running test: glib/gdbus-threading.test 824s TAP version 14 824s # random seed: R02S6affdeac50c0790e22fa48ac70463202 824s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 824s ok - glib/gdbus-threading.test 824s # Running test: glib/gdbus-non-socket.test 824s TAP version 14 824s # random seed: R02S38f80a2741eb2775303ffae7680d617c 824s 1..1 824s # Start of gdbus tests 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_2LXA02/gdbus/non-socket/.dirs/runtime 824s ok 1 /gdbus/non-socket 824s # End of gdbus tests 824s ok - glib/gdbus-non-socket.test 824s # Running test: glib/mappedfile.test 824s TAP version 14 824s # random seed: R02Sf44e7e32d89bdff7a210d314e66afa6a 824s 1..7 824s # Start of mappedfile tests 824s ok 1 /mappedfile/basic 824s ok 2 /mappedfile/empty 824s ok 3 /mappedfile/device 824s ok 4 /mappedfile/nonexisting 824s ok 5 /mappedfile/writable 824s ok 6 /mappedfile/writable_fd 824s ok 7 /mappedfile/gbytes 824s # End of mappedfile tests 824s ok - glib/mappedfile.test 824s # Running test: glib/macros-c-11.test 824s TAP version 14 824s # random seed: R02S8d790f5d9dd48a4b827b7f6464eab3ea 824s 1..4 824s # Start of C tests 824s ok 1 /C/standard-11 824s # End of C tests 824s # Start of alignof tests 824s ok 2 /alignof/fallback 824s # End of alignof tests 824s # Start of assert tests 824s ok 3 /assert/static 824s # End of assert tests 824s # Start of struct tests 824s ok 4 /struct/sizeof_member 824s # End of struct tests 824s ok - glib/macros-c-11.test 824s # Running test: glib/cxx-03.test 824s TAP version 14 824s # random seed: R02S7ef6f1519ab68d302772b42964532da1 824s 1..2 824s # Start of gtask tests 824s # 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. 824s ok 1 /gtask/name 824s # Start of name tests 824s # 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. 824s ok 2 /gtask/name/macro-wrapper 824s # End of name tests 824s # End of gtask tests 824s ok - glib/cxx-03.test 824s # Running test: glib/bookmarkfile.test 824s TAP version 14 824s # random seed: R02Sf666147e141f13fc406b07df23bccde9 824s 1..96 824s # Start of bookmarks tests 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/load-from-data-dirs/.dirs/runtime 824s ok 1 /bookmarks/load-from-data-dirs 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/to-file/.dirs/runtime 824s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_WKPK02/bookmarkfile-test-KWOK02.xbel 824s # Roundtrip from a valid bookmark file 824s ok 2 /bookmarks/to-file 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/move-item/.dirs/runtime 824s ok 3 /bookmarks/move-item 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/corner-cases/.dirs/runtime 824s ok 4 /bookmarks/corner-cases 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/misc/.dirs/runtime 824s ok 5 /bookmarks/misc 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/deprecated/.dirs/runtime 824s ok 6 /bookmarks/deprecated 824s # Start of parse tests 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-02.xbel/.dirs/runtime 824s ok 7 /bookmarks/parse/fail-02.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-06.xbel/.dirs/runtime 824s ok 8 /bookmarks/parse/fail-06.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-10.xbel/.dirs/runtime 824s ok 9 /bookmarks/parse/fail-10.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-01.xbel/.dirs/runtime 824s ok 10 /bookmarks/parse/fail-01.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-13.xbel/.dirs/runtime 824s ok 11 /bookmarks/parse/fail-13.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-01.xbel/.dirs/runtime 824s ok 12 /bookmarks/parse/valid-01.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-02.xbel/.dirs/runtime 824s ok 13 /bookmarks/parse/valid-02.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-07.xbel/.dirs/runtime 824s ok 14 /bookmarks/parse/fail-07.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-40.xbel/.dirs/runtime 824s ok 15 /bookmarks/parse/fail-40.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-09.xbel/.dirs/runtime 824s ok 16 /bookmarks/parse/fail-09.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-27.xbel/.dirs/runtime 824s ok 17 /bookmarks/parse/fail-27.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-32.xbel/.dirs/runtime 824s ok 18 /bookmarks/parse/fail-32.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-05.xbel/.dirs/runtime 824s ok 19 /bookmarks/parse/fail-05.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-15.xbel/.dirs/runtime 824s ok 20 /bookmarks/parse/fail-15.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-25.xbel/.dirs/runtime 824s ok 21 /bookmarks/parse/fail-25.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-41.xbel/.dirs/runtime 824s ok 22 /bookmarks/parse/fail-41.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-36.xbel/.dirs/runtime 824s ok 23 /bookmarks/parse/fail-36.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-17.xbel/.dirs/runtime 824s ok 24 /bookmarks/parse/fail-17.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-31.xbel/.dirs/runtime 824s ok 25 /bookmarks/parse/fail-31.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-24.xbel/.dirs/runtime 824s ok 26 /bookmarks/parse/fail-24.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-03.xbel/.dirs/runtime 824s ok 27 /bookmarks/parse/fail-03.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-29.xbel/.dirs/runtime 824s ok 28 /bookmarks/parse/fail-29.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-39.xbel/.dirs/runtime 824s ok 29 /bookmarks/parse/fail-39.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-04.xbel/.dirs/runtime 824s ok 30 /bookmarks/parse/fail-04.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-34.xbel/.dirs/runtime 824s ok 31 /bookmarks/parse/fail-34.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-12.xbel/.dirs/runtime 824s ok 32 /bookmarks/parse/fail-12.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/valid-03.xbel/.dirs/runtime 824s ok 33 /bookmarks/parse/valid-03.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-26.xbel/.dirs/runtime 824s ok 34 /bookmarks/parse/fail-26.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-08.xbel/.dirs/runtime 824s ok 35 /bookmarks/parse/fail-08.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-14.xbel/.dirs/runtime 824s ok 36 /bookmarks/parse/fail-14.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-42.xbel/.dirs/runtime 824s ok 37 /bookmarks/parse/fail-42.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-16.xbel/.dirs/runtime 824s ok 38 /bookmarks/parse/fail-16.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-38.xbel/.dirs/runtime 824s ok 39 /bookmarks/parse/fail-38.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-33.xbel/.dirs/runtime 824s ok 40 /bookmarks/parse/fail-33.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-30.xbel/.dirs/runtime 824s ok 41 /bookmarks/parse/fail-30.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-23.xbel/.dirs/runtime 824s ok 42 /bookmarks/parse/fail-23.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-22.xbel/.dirs/runtime 824s ok 43 /bookmarks/parse/fail-22.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-35.xbel/.dirs/runtime 824s ok 44 /bookmarks/parse/fail-35.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-28.xbel/.dirs/runtime 824s ok 45 /bookmarks/parse/fail-28.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-20.xbel/.dirs/runtime 824s ok 46 /bookmarks/parse/fail-20.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-37.xbel/.dirs/runtime 824s ok 47 /bookmarks/parse/fail-37.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-18.xbel/.dirs/runtime 824s ok 48 /bookmarks/parse/fail-18.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-19.xbel/.dirs/runtime 824s ok 49 /bookmarks/parse/fail-19.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-21.xbel/.dirs/runtime 824s ok 50 /bookmarks/parse/fail-21.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/parse/fail-11.xbel/.dirs/runtime 824s ok 51 /bookmarks/parse/fail-11.xbel 824s # End of parse tests 824s # Start of copy tests 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-02.xbel/.dirs/runtime 824s ok 52 /bookmarks/copy/fail-02.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-06.xbel/.dirs/runtime 824s ok 53 /bookmarks/copy/fail-06.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-10.xbel/.dirs/runtime 824s ok 54 /bookmarks/copy/fail-10.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-01.xbel/.dirs/runtime 824s ok 55 /bookmarks/copy/fail-01.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-13.xbel/.dirs/runtime 824s ok 56 /bookmarks/copy/fail-13.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-01.xbel/.dirs/runtime 824s ok 57 /bookmarks/copy/valid-01.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-02.xbel/.dirs/runtime 824s ok 58 /bookmarks/copy/valid-02.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-07.xbel/.dirs/runtime 824s ok 59 /bookmarks/copy/fail-07.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-40.xbel/.dirs/runtime 824s ok 60 /bookmarks/copy/fail-40.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-09.xbel/.dirs/runtime 824s ok 61 /bookmarks/copy/fail-09.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-27.xbel/.dirs/runtime 824s ok 62 /bookmarks/copy/fail-27.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-32.xbel/.dirs/runtime 824s ok 63 /bookmarks/copy/fail-32.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-05.xbel/.dirs/runtime 824s ok 64 /bookmarks/copy/fail-05.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-15.xbel/.dirs/runtime 824s ok 65 /bookmarks/copy/fail-15.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-25.xbel/.dirs/runtime 824s ok 66 /bookmarks/copy/fail-25.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-41.xbel/.dirs/runtime 824s ok 67 /bookmarks/copy/fail-41.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-36.xbel/.dirs/runtime 824s ok 68 /bookmarks/copy/fail-36.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-17.xbel/.dirs/runtime 824s ok 69 /bookmarks/copy/fail-17.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-31.xbel/.dirs/runtime 824s ok 70 /bookmarks/copy/fail-31.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-24.xbel/.dirs/runtime 824s ok 71 /bookmarks/copy/fail-24.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-03.xbel/.dirs/runtime 824s ok 72 /bookmarks/copy/fail-03.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-29.xbel/.dirs/runtime 824s ok 73 /bookmarks/copy/fail-29.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-39.xbel/.dirs/runtime 824s ok 74 /bookmarks/copy/fail-39.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-04.xbel/.dirs/runtime 824s ok 75 /bookmarks/copy/fail-04.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-34.xbel/.dirs/runtime 824s ok 76 /bookmarks/copy/fail-34.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-12.xbel/.dirs/runtime 824s ok 77 /bookmarks/copy/fail-12.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/valid-03.xbel/.dirs/runtime 824s ok 78 /bookmarks/copy/valid-03.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-26.xbel/.dirs/runtime 824s ok 79 /bookmarks/copy/fail-26.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-08.xbel/.dirs/runtime 824s ok 80 /bookmarks/copy/fail-08.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-14.xbel/.dirs/runtime 824s ok 81 /bookmarks/copy/fail-14.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-42.xbel/.dirs/runtime 824s ok 82 /bookmarks/copy/fail-42.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-16.xbel/.dirs/runtime 824s ok 83 /bookmarks/copy/fail-16.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-38.xbel/.dirs/runtime 824s ok 84 /bookmarks/copy/fail-38.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-33.xbel/.dirs/runtime 824s ok 85 /bookmarks/copy/fail-33.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-30.xbel/.dirs/runtime 824s ok 86 /bookmarks/copy/fail-30.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-23.xbel/.dirs/runtime 824s ok 87 /bookmarks/copy/fail-23.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-22.xbel/.dirs/runtime 824s ok 88 /bookmarks/copy/fail-22.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-35.xbel/.dirs/runtime 824s ok 89 /bookmarks/copy/fail-35.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-28.xbel/.dirs/runtime 824s ok 90 /bookmarks/copy/fail-28.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-20.xbel/.dirs/runtime 824s ok 91 /bookmarks/copy/fail-20.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-37.xbel/.dirs/runtime 824s ok 92 /bookmarks/copy/fail-37.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-18.xbel/.dirs/runtime 824s ok 93 /bookmarks/copy/fail-18.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-19.xbel/.dirs/runtime 824s ok 94 /bookmarks/copy/fail-19.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-21.xbel/.dirs/runtime 824s ok 95 /bookmarks/copy/fail-21.xbel 824s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/home 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/cache 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/system-config2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/config 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/system-data2 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/data 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/state 824s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_WKPK02/bookmarks/copy/fail-11.xbel/.dirs/runtime 824s ok 96 /bookmarks/copy/fail-11.xbel 824s # End of copy tests 824s # End of bookmarks tests 824s ok - glib/bookmarkfile.test 824s # Running test: glib/fileattributematcher.test 824s TAP version 14 824s # random seed: R02S88eaba06bf7c1c0496257dd5d9426110 824s 1..3 824s # Start of fileattributematcher tests 824s ok 1 /fileattributematcher/exact 824s ok 2 /fileattributematcher/equality 824s ok 3 /fileattributematcher/subtract 824s # End of fileattributematcher tests 824s ok - glib/fileattributematcher.test 824s # Running test: glib/testing.test 824s TAP version 14 824s # random seed: R02Sc8e1951f5e04eb654d27aa4e771f9cf9 824s 1..1 824s # Start of assert tests 824s ok 1 /assert/finalize_object 824s # Start of finalize_object tests 824s # Start of subprocess tests 824s # End of subprocess tests 824s # End of finalize_object tests 824s # End of assert tests 824s ok - glib/testing.test 824s # Running test: glib/date.test 824s TAP version 14 824s # random seed: R02S44c0e78fb8e68fdf959c354ce63028a1 824s 1..121 824s # Start of date tests 824s ok 1 /date/basic 824s ok 2 /date/empty 824s ok 3 /date/dmy 824s ok 4 /date/julian 824s ok 5 /date/compare 824s ok 6 /date/dates 824s ok 7 /date/strftime 824s ok 8 /date/two-digit-years 824s ok 9 /date/parse 824s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 824s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 824s ok 11 /date/month_substring 824s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 824s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 824s ok 13 /date/clamp 824s ok 14 /date/order 824s ok 15 /date/copy 824s # Vector 0: 0000-00-00, invalid 824s # Vector 1: 0001-01-01, valid 824s # Vector 2: 0000-01-01, invalid 824s # Vector 3: 2000-02-30, invalid 824s # Vector 4: 2000-02-29, valid 824s # Vector 5: 2001-02-29, invalid 824s # Vector 6: 65535-01-01, valid 824s ok 16 /date/valid-dmy 824s # Start of parse tests 824s # Test 0 824s # Test 1 824s ok 17 /date/parse/invalid 824s # End of parse tests 824s # Start of year tests 824s ok 18 /date/year/1 824s ok 19 /date/year/2 824s ok 20 /date/year/3 824s ok 21 /date/year/4 824s ok 22 /date/year/5 824s ok 23 /date/year/6 824s ok 24 /date/year/7 824s ok 25 /date/year/8 824s ok 26 /date/year/9 824s ok 27 /date/year/10 824s ok 28 /date/year/11 824s ok 29 /date/year/12 824s ok 30 /date/year/13 824s ok 31 /date/year/14 824s ok 32 /date/year/98 824s ok 33 /date/year/99 824s ok 34 /date/year/100 824s ok 35 /date/year/101 824s ok 36 /date/year/102 824s ok 37 /date/year/103 824s ok 38 /date/year/397 824s ok 39 /date/year/398 824s ok 40 /date/year/399 824s ok 41 /date/year/400 824s ok 42 /date/year/401 824s ok 43 /date/year/402 824s ok 44 /date/year/403 824s ok 45 /date/year/404 824s ok 46 /date/year/405 824s ok 47 /date/year/406 824s ok 48 /date/year/1598 824s ok 49 /date/year/1599 824s ok 50 /date/year/1600 824s ok 51 /date/year/1601 824s ok 52 /date/year/1602 824s ok 53 /date/year/1650 824s ok 54 /date/year/1651 824s ok 55 /date/year/1897 824s ok 56 /date/year/1898 824s ok 57 /date/year/1899 824s ok 58 /date/year/1900 824s ok 59 /date/year/1901 824s ok 60 /date/year/1902 824s ok 61 /date/year/1903 824s ok 62 /date/year/1961 824s ok 63 /date/year/1962 824s ok 64 /date/year/1963 824s ok 65 /date/year/1964 824s ok 66 /date/year/1965 824s ok 67 /date/year/1967 824s ok 68 /date/year/1968 824s ok 69 /date/year/1969 824s ok 70 /date/year/1970 824s ok 71 /date/year/1971 824s ok 72 /date/year/1972 824s ok 73 /date/year/1973 824s ok 74 /date/year/1974 824s ok 75 /date/year/1975 824s ok 76 /date/year/1976 824s ok 77 /date/year/1977 824s ok 78 /date/year/1978 824s ok 79 /date/year/1979 824s ok 80 /date/year/1980 824s ok 81 /date/year/1981 824s ok 82 /date/year/1982 824s ok 83 /date/year/1983 824s ok 84 /date/year/1984 824s ok 85 /date/year/1985 824s ok 86 /date/year/1986 824s ok 87 /date/year/1987 824s ok 88 /date/year/1988 824s ok 89 /date/year/1989 824s ok 90 /date/year/1990 824s ok 91 /date/year/1991 824s ok 92 /date/year/1992 824s ok 93 /date/year/1993 824s ok 94 /date/year/1994 824s ok 95 /date/year/1995 824s ok 96 /date/year/1996 824s ok 97 /date/year/1997 824s ok 98 /date/year/1998 824s ok 99 /date/year/1999 824s ok 100 /date/year/2000 824s ok 101 /date/year/2001 824s ok 102 /date/year/2002 824s ok 103 /date/year/2003 824s ok 104 /date/year/2004 824s ok 105 /date/year/2005 824s ok 106 /date/year/2006 824s ok 107 /date/year/2007 824s ok 108 /date/year/2008 824s ok 109 /date/year/2009 824s ok 110 /date/year/2010 824s ok 111 /date/year/2011 824s ok 112 /date/year/2012 824s ok 113 /date/year/3000 824s ok 114 /date/year/3001 824s ok 115 /date/year/3002 824s ok 116 /date/year/3998 824s ok 117 /date/year/3999 824s ok 118 /date/year/4000 824s ok 119 /date/year/4001 824s ok 120 /date/year/4002 824s ok 121 /date/year/4003 824s # End of year tests 824s # End of date tests 824s ok - glib/date.test 824s # Running test: glib/threadtests.test 824s TAP version 14 824s # random seed: R02S0a0803af4e4c0bfba65d47727b636036 824s 1..5 824s # Start of GObject tests 824s ok 1 /GObject/threaded-object-init 825s ok 2 /GObject/threaded-weak-ref 825s # slow test /GObject/threaded-weak-ref executed in 1.01 secs 825s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 825s # /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 826s ok 3 /GObject/threaded-toggle-notify 826s # slow test /GObject/threaded-toggle-notify executed in 0.67 secs 826s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 826s # Start of threaded-weak-ref tests 826s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 826s # /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. 826s ok 5 /GObject/threaded-weak-ref/on-finalization 826s # End of threaded-weak-ref tests 826s # End of GObject tests 826s ok - glib/threadtests.test 826s # Running test: glib/g-file-info-filesystem-readonly.test 826s TAP version 14 826s # random seed: R02S2ab52bb8738a90fc2c6e5371d5e38ae1 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 826s 1..2 826s # Start of g-file-info-filesystem-readonly tests 826s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 826s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 826s # End of g-file-info-filesystem-readonly tests 826s ok - glib/g-file-info-filesystem-readonly.test 826s # Running test: glib/resources.test 826s TAP version 14 826s # random seed: R02S9a000b5ecaf5c1e2c7e9fe4cb1bf1d7b 826s 1..17 826s # Start of resource tests 826s ok 1 /resource/file 826s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 826s ok 2 /resource/file-path 826s ok 3 /resource/data 826s ok 4 /resource/data_unaligned 826s ok 5 /resource/data-corrupt 826s ok 6 /resource/data-empty 826s ok 7 /resource/registered 826s ok 8 /resource/manual 826s ok 9 /resource/manual2 826s ok 10 /resource/automatic 826s ok 11 /resource/module 826s ok 12 /resource/binary-linked 826s ok 13 /resource/64k 826s GLib-GIO-Message: 18:13:23.166: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 826s ok 14 /resource/overlay 826s ok 15 /resource/digits 826s # Start of uri tests 826s ok 16 /resource/uri/query-info 826s ok 17 /resource/uri/file 826s # End of uri tests 826s # End of resource tests 826s ok - glib/resources.test 826s # Running test: glib/portal-support-env-var.test 826s TAP version 14 826s # random seed: R02S3fc02be2fd80f1ffba5537fd34b35d28 826s 1..1 826s # Start of portal-support tests 826s ok 1 /portal-support/env-var 826s # End of portal-support tests 826s ok - glib/portal-support-env-var.test 826s # Running test: glib/atomic-c-11.test 826s TAP version 14 826s # random seed: R02S22b1e6d0988e893562aadeb5e8d94168 826s 1..2 826s # Start of atomic tests 826s ok 1 /atomic/types 826s ok 2 /atomic/threaded 826s # End of atomic tests 826s ok - glib/atomic-c-11.test 826s # Running test: glib/regex.test 826s TAP version 14 826s # random seed: R02S35718b0784421b9fa4402cc2dbc9a168 826s 1..848 826s # Start of regex tests 826s ok 1 /regex/properties 826s ok 2 /regex/class 826s ok 3 /regex/lookahead 826s ok 4 /regex/lookbehind 826s ok 5 /regex/subpattern 826s ok 6 /regex/condition 826s ok 7 /regex/recursion 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 826s ok 8 /regex/multiline 826s ok 9 /regex/explicit-crlf 826s ok 10 /regex/max-lookbehind 826s ok 11 /regex/compile-errors 826s ok 12 /regex/jit-unsupported-matching 826s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 826s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 826s ok 13 /regex/unmatched-named-subpattern 826s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 826s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 826s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 826s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 826s ok 14 /regex/compiled-regex-after-jit-failure 826s # Start of new tests 826s ok 15 /regex/new/1 826s ok 16 /regex/new/2 826s ok 17 /regex/new/3 826s ok 18 /regex/new/4 826s ok 19 /regex/new/5 826s ok 20 /regex/new/6 826s ok 21 /regex/new/7 826s ok 22 /regex/new/8 826s ok 23 /regex/new/9 826s ok 24 /regex/new/10 826s ok 25 /regex/new/11 826s ok 26 /regex/new/12 826s ok 27 /regex/new/13 826s ok 28 /regex/new/14 826s ok 29 /regex/new/15 826s ok 30 /regex/new/16 826s ok 31 /regex/new/17 826s ok 32 /regex/new/18 826s ok 33 /regex/new/19 826s ok 34 /regex/new/71 826s ok 35 /regex/new/80 826s ok 36 /regex/new/82 826s # End of new tests 826s # Start of new-check-flags tests 826s ok 37 /regex/new-check-flags/20 826s ok 38 /regex/new-check-flags/21 826s ok 39 /regex/new-check-flags/22 826s ok 40 /regex/new-check-flags/23 826s ok 41 /regex/new-check-flags/24 826s ok 42 /regex/new-check-flags/25 826s ok 43 /regex/new-check-flags/26 826s ok 44 /regex/new-check-flags/27 826s ok 45 /regex/new-check-flags/28 826s ok 46 /regex/new-check-flags/29 826s ok 47 /regex/new-check-flags/30 826s ok 48 /regex/new-check-flags/31 826s ok 49 /regex/new-check-flags/32 826s ok 50 /regex/new-check-flags/33 826s ok 51 /regex/new-check-flags/34 826s ok 52 /regex/new-check-flags/35 826s ok 53 /regex/new-check-flags/36 826s # End of new-check-flags tests 826s # Start of new-fail tests 826s ok 54 /regex/new-fail/37 826s ok 55 /regex/new-fail/38 826s ok 56 /regex/new-fail/39 826s ok 57 /regex/new-fail/40 826s ok 58 /regex/new-fail/41 826s ok 59 /regex/new-fail/42 826s ok 60 /regex/new-fail/43 826s ok 61 /regex/new-fail/44 826s ok 62 /regex/new-fail/45 826s ok 63 /regex/new-fail/46 826s ok 64 /regex/new-fail/47 826s ok 65 /regex/new-fail/48 826s ok 66 /regex/new-fail/49 826s ok 67 /regex/new-fail/50 826s ok 68 /regex/new-fail/51 826s ok 69 /regex/new-fail/52 826s ok 70 /regex/new-fail/53 826s ok 71 /regex/new-fail/54 826s ok 72 /regex/new-fail/55 826s ok 73 /regex/new-fail/56 826s ok 74 /regex/new-fail/57 826s ok 75 /regex/new-fail/58 826s ok 76 /regex/new-fail/59 826s ok 77 /regex/new-fail/60 826s ok 78 /regex/new-fail/61 826s ok 79 /regex/new-fail/62 826s ok 80 /regex/new-fail/63 826s ok 81 /regex/new-fail/64 826s ok 82 /regex/new-fail/65 826s ok 83 /regex/new-fail/66 826s ok 84 /regex/new-fail/67 826s ok 85 /regex/new-fail/68 826s ok 86 /regex/new-fail/69 826s ok 87 /regex/new-fail/70 826s ok 88 /regex/new-fail/72 826s ok 89 /regex/new-fail/73 826s ok 90 /regex/new-fail/74 826s ok 91 /regex/new-fail/75 826s ok 92 /regex/new-fail/76 826s ok 93 /regex/new-fail/77 826s ok 94 /regex/new-fail/78 826s ok 95 /regex/new-fail/79 826s ok 96 /regex/new-fail/81 826s ok 97 /regex/new-fail/83 826s ok 98 /regex/new-fail/84 826s ok 99 /regex/new-fail/85 826s ok 100 /regex/new-fail/86 826s ok 101 /regex/new-fail/87 826s ok 102 /regex/new-fail/88 826s ok 103 /regex/new-fail/89 826s ok 104 /regex/new-fail/90 826s ok 105 /regex/new-fail/91 826s # End of new-fail tests 826s # Start of match-simple tests 826s ok 106 /regex/match-simple/92 826s ok 107 /regex/match-simple/93 826s ok 108 /regex/match-simple/94 826s ok 109 /regex/match-simple/95 826s ok 110 /regex/match-simple/96 826s ok 111 /regex/match-simple/97 826s ok 112 /regex/match-simple/98 826s ok 113 /regex/match-simple/99 826s ok 114 /regex/match-simple/100 826s ok 115 /regex/match-simple/101 826s ok 116 /regex/match-simple/102 826s ok 117 /regex/match-simple/103 826s ok 118 /regex/match-simple/104 826s ok 119 /regex/match-simple/105 826s ok 120 /regex/match-simple/106 826s ok 121 /regex/match-simple/107 826s ok 122 /regex/match-simple/108 826s ok 123 /regex/match-simple/109 826s ok 124 /regex/match-simple/110 826s ok 125 /regex/match-simple/111 826s ok 126 /regex/match-simple/112 826s ok 127 /regex/match-simple/113 826s ok 128 /regex/match-simple/114 826s ok 129 /regex/match-simple/115 826s ok 130 /regex/match-simple/116 826s ok 131 /regex/match-simple/117 826s ok 132 /regex/match-simple/118 826s ok 133 /regex/match-simple/119 826s ok 134 /regex/match-simple/120 826s ok 135 /regex/match-simple/121 826s ok 136 /regex/match-simple/122 826s ok 137 /regex/match-simple/123 826s ok 138 /regex/match-simple/124 826s ok 139 /regex/match-simple/125 826s ok 140 /regex/match-simple/126 826s ok 141 /regex/match-simple/127 826s ok 142 /regex/match-simple/128 826s ok 143 /regex/match-simple/129 826s ok 144 /regex/match-simple/130 826s ok 145 /regex/match-simple/131 826s ok 146 /regex/match-simple/132 826s ok 147 /regex/match-simple/133 826s ok 148 /regex/match-simple/134 826s ok 149 /regex/match-simple/135 826s ok 150 /regex/match-simple/136 826s ok 151 /regex/match-simple/137 826s ok 152 /regex/match-simple/138 826s ok 153 /regex/match-simple/139 826s ok 154 /regex/match-simple/140 826s ok 155 /regex/match-simple/141 826s ok 156 /regex/match-simple/142 826s ok 157 /regex/match-simple/143 826s ok 158 /regex/match-simple/144 826s ok 159 /regex/match-simple/145 826s ok 160 /regex/match-simple/146 826s ok 161 /regex/match-simple/147 826s ok 162 /regex/match-simple/148 826s ok 163 /regex/match-simple/149 826s ok 164 /regex/match-simple/150 826s ok 165 /regex/match-simple/151 826s ok 166 /regex/match-simple/152 826s ok 167 /regex/match-simple/153 826s ok 168 /regex/match-simple/154 826s ok 169 /regex/match-simple/155 826s ok 170 /regex/match-simple/156 826s ok 171 /regex/match-simple/157 826s ok 172 /regex/match-simple/158 826s ok 173 /regex/match-simple/159 826s ok 174 /regex/match-simple/160 826s ok 175 /regex/match-simple/161 826s ok 176 /regex/match-simple/162 826s ok 177 /regex/match-simple/163 826s ok 178 /regex/match-simple/164 826s # End of match-simple tests 826s # Start of match-simple-optimized tests 826s ok 179 /regex/match-simple-optimized/92 826s ok 180 /regex/match-simple-optimized/93 826s ok 181 /regex/match-simple-optimized/94 826s ok 182 /regex/match-simple-optimized/95 826s ok 183 /regex/match-simple-optimized/96 826s ok 184 /regex/match-simple-optimized/97 826s ok 185 /regex/match-simple-optimized/98 826s ok 186 /regex/match-simple-optimized/99 826s ok 187 /regex/match-simple-optimized/100 826s ok 188 /regex/match-simple-optimized/101 826s ok 189 /regex/match-simple-optimized/102 826s ok 190 /regex/match-simple-optimized/103 826s ok 191 /regex/match-simple-optimized/104 826s ok 192 /regex/match-simple-optimized/105 826s ok 193 /regex/match-simple-optimized/106 826s ok 194 /regex/match-simple-optimized/107 826s ok 195 /regex/match-simple-optimized/108 826s ok 196 /regex/match-simple-optimized/109 826s ok 197 /regex/match-simple-optimized/110 826s ok 198 /regex/match-simple-optimized/111 826s ok 199 /regex/match-simple-optimized/112 826s ok 200 /regex/match-simple-optimized/113 826s ok 201 /regex/match-simple-optimized/114 826s ok 202 /regex/match-simple-optimized/115 826s ok 203 /regex/match-simple-optimized/116 826s ok 204 /regex/match-simple-optimized/117 826s ok 205 /regex/match-simple-optimized/118 826s ok 206 /regex/match-simple-optimized/119 826s ok 207 /regex/match-simple-optimized/120 826s ok 208 /regex/match-simple-optimized/121 826s ok 209 /regex/match-simple-optimized/122 826s ok 210 /regex/match-simple-optimized/123 826s ok 211 /regex/match-simple-optimized/124 826s ok 212 /regex/match-simple-optimized/125 826s ok 213 /regex/match-simple-optimized/126 826s ok 214 /regex/match-simple-optimized/127 826s ok 215 /regex/match-simple-optimized/128 826s ok 216 /regex/match-simple-optimized/129 826s ok 217 /regex/match-simple-optimized/130 826s ok 218 /regex/match-simple-optimized/131 826s ok 219 /regex/match-simple-optimized/132 826s ok 220 /regex/match-simple-optimized/133 826s ok 221 /regex/match-simple-optimized/134 826s ok 222 /regex/match-simple-optimized/135 826s ok 223 /regex/match-simple-optimized/136 826s ok 224 /regex/match-simple-optimized/137 826s ok 225 /regex/match-simple-optimized/138 826s ok 226 /regex/match-simple-optimized/139 826s ok 227 /regex/match-simple-optimized/140 826s ok 228 /regex/match-simple-optimized/141 826s ok 229 /regex/match-simple-optimized/142 826s ok 230 /regex/match-simple-optimized/143 826s ok 231 /regex/match-simple-optimized/144 826s ok 232 /regex/match-simple-optimized/145 826s ok 233 /regex/match-simple-optimized/146 826s ok 234 /regex/match-simple-optimized/147 826s ok 235 /regex/match-simple-optimized/148 826s ok 236 /regex/match-simple-optimized/149 826s ok 237 /regex/match-simple-optimized/150 826s ok 238 /regex/match-simple-optimized/151 826s ok 239 /regex/match-simple-optimized/152 826s ok 240 /regex/match-simple-optimized/153 826s ok 241 /regex/match-simple-optimized/154 826s ok 242 /regex/match-simple-optimized/155 826s ok 243 /regex/match-simple-optimized/156 826s ok 244 /regex/match-simple-optimized/157 826s ok 245 /regex/match-simple-optimized/158 826s ok 246 /regex/match-simple-optimized/159 826s ok 247 /regex/match-simple-optimized/160 826s ok 248 /regex/match-simple-optimized/161 826s ok 249 /regex/match-simple-optimized/162 826s ok 250 /regex/match-simple-optimized/163 826s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 826s ok 251 /regex/match-simple-optimized/164 826s # End of match-simple-optimized tests 826s # Start of match tests 826s ok 252 /regex/match/165 826s ok 253 /regex/match/166 826s ok 254 /regex/match/167 826s ok 255 /regex/match/168 826s ok 256 /regex/match/169 826s ok 257 /regex/match/170 826s ok 258 /regex/match/171 826s ok 259 /regex/match/172 826s ok 260 /regex/match/173 826s ok 261 /regex/match/174 826s ok 262 /regex/match/175 826s ok 263 /regex/match/176 826s ok 264 /regex/match/177 826s ok 265 /regex/match/178 826s ok 266 /regex/match/179 826s ok 267 /regex/match/180 826s ok 268 /regex/match/181 826s ok 269 /regex/match/182 826s ok 270 /regex/match/183 826s ok 271 /regex/match/184 826s ok 272 /regex/match/185 826s ok 273 /regex/match/186 826s ok 274 /regex/match/187 826s ok 275 /regex/match/188 826s ok 276 /regex/match/189 826s ok 277 /regex/match/190 826s ok 278 /regex/match/191 826s ok 279 /regex/match/192 826s ok 280 /regex/match/193 826s ok 281 /regex/match/194 826s ok 282 /regex/match/195 826s ok 283 /regex/match/196 826s ok 284 /regex/match/197 826s ok 285 /regex/match/198 826s ok 286 /regex/match/199 826s ok 287 /regex/match/200 826s ok 288 /regex/match/201 826s ok 289 /regex/match/202 826s ok 290 /regex/match/203 826s ok 291 /regex/match/204 826s ok 292 /regex/match/205 826s ok 293 /regex/match/206 826s ok 294 /regex/match/207 826s ok 295 /regex/match/208 826s ok 296 /regex/match/209 826s ok 297 /regex/match/210 826s ok 298 /regex/match/211 826s ok 299 /regex/match/212 826s ok 300 /regex/match/213 826s ok 301 /regex/match/214 826s ok 302 /regex/match/215 826s ok 303 /regex/match/216 826s ok 304 /regex/match/217 826s ok 305 /regex/match/218 826s ok 306 /regex/match/219 826s ok 307 /regex/match/220 826s ok 308 /regex/match/221 826s ok 309 /regex/match/222 826s ok 310 /regex/match/223 826s ok 311 /regex/match/224 826s ok 312 /regex/match/225 826s ok 313 /regex/match/226 826s ok 314 /regex/match/227 826s ok 315 /regex/match/228 826s ok 316 /regex/match/229 826s ok 317 /regex/match/230 826s ok 318 /regex/match/231 826s ok 319 /regex/match/232 826s ok 320 /regex/match/233 826s ok 321 /regex/match/234 826s ok 322 /regex/match/235 826s ok 323 /regex/match/236 826s ok 324 /regex/match/237 826s ok 325 /regex/match/238 826s ok 326 /regex/match/239 826s ok 327 /regex/match/240 826s ok 328 /regex/match/241 826s ok 329 /regex/match/242 826s ok 330 /regex/match/243 826s ok 331 /regex/match/244 826s ok 332 /regex/match/245 826s ok 333 /regex/match/246 826s ok 334 /regex/match/partial281 826s ok 335 /regex/match/partial282 826s ok 336 /regex/match/partial283 826s ok 337 /regex/match/partial284 826s ok 338 /regex/match/partial285 826s ok 339 /regex/match/partial286 826s ok 340 /regex/match/partial287 826s ok 341 /regex/match/partial288 826s ok 342 /regex/match/partial289 826s ok 343 /regex/match/partial290 826s ok 344 /regex/match/partial291 826s ok 345 /regex/match/partial292 826s ok 346 /regex/match/partial293 826s ok 347 /regex/match/partial294 826s ok 348 /regex/match/partial295 826s ok 349 /regex/match/partial296 826s ok 350 /regex/match/partial297 826s ok 351 /regex/match/partial298 826s ok 352 /regex/match/partial299 826s ok 353 /regex/match/partial300 826s ok 354 /regex/match/partial301 826s ok 355 /regex/match/partial302 826s # Start of next0 tests 826s ok 356 /regex/match/next0/247 826s ok 357 /regex/match/next0/248 826s ok 358 /regex/match/next0/249 826s ok 359 /regex/match/next0/250 826s # End of next0 tests 826s # Start of next1 tests 826s ok 360 /regex/match/next1/251 826s ok 361 /regex/match/next1/252 826s ok 362 /regex/match/next1/253 826s ok 363 /regex/match/next1/254 826s ok 364 /regex/match/next1/255 826s # End of next1 tests 826s # Start of next2 tests 826s ok 365 /regex/match/next2/256 826s ok 366 /regex/match/next2/257 826s ok 367 /regex/match/next2/258 826s ok 368 /regex/match/next2/259 826s ok 369 /regex/match/next2/260 826s ok 370 /regex/match/next2/261 826s ok 371 /regex/match/next2/262 826s ok 372 /regex/match/next2/263 826s # End of next2 tests 826s # Start of next3 tests 826s ok 373 /regex/match/next3/264 826s ok 374 /regex/match/next3/265 826s ok 375 /regex/match/next3/266 826s ok 376 /regex/match/next3/267 826s ok 377 /regex/match/next3/268 826s ok 378 /regex/match/next3/269 826s # End of next3 tests 826s # Start of next4 tests 826s ok 379 /regex/match/next4/270 826s # End of next4 tests 826s # Start of count tests 826s ok 380 /regex/match/count/271 826s ok 381 /regex/match/count/272 826s ok 382 /regex/match/count/273 826s ok 383 /regex/match/count/274 826s ok 384 /regex/match/count/275 826s ok 385 /regex/match/count/276 826s ok 386 /regex/match/count/277 826s ok 387 /regex/match/count/278 826s ok 388 /regex/match/count/279 826s ok 389 /regex/match/count/280 826s # End of count tests 826s # Start of count-optimized tests 826s ok 390 /regex/match/count-optimized/271 826s ok 391 /regex/match/count-optimized/272 826s ok 392 /regex/match/count-optimized/273 826s ok 393 /regex/match/count-optimized/274 826s ok 394 /regex/match/count-optimized/275 826s ok 395 /regex/match/count-optimized/276 826s ok 396 /regex/match/count-optimized/277 826s ok 397 /regex/match/count-optimized/278 826s ok 398 /regex/match/count-optimized/279 826s ok 399 /regex/match/count-optimized/280 826s # End of count-optimized tests 826s # Start of partial-optimized tests 826s ok 400 /regex/match/partial-optimized/281 826s ok 401 /regex/match/partial-optimized/282 826s ok 402 /regex/match/partial-optimized/283 826s ok 403 /regex/match/partial-optimized/284 826s ok 404 /regex/match/partial-optimized/285 826s ok 405 /regex/match/partial-optimized/286 826s ok 406 /regex/match/partial-optimized/287 826s ok 407 /regex/match/partial-optimized/288 826s ok 408 /regex/match/partial-optimized/289 826s ok 409 /regex/match/partial-optimized/290 826s ok 410 /regex/match/partial-optimized/291 826s ok 411 /regex/match/partial-optimized/292 826s ok 412 /regex/match/partial-optimized/293 826s ok 413 /regex/match/partial-optimized/294 826s ok 414 /regex/match/partial-optimized/295 826s ok 415 /regex/match/partial-optimized/296 826s ok 416 /regex/match/partial-optimized/297 826s ok 417 /regex/match/partial-optimized/298 826s ok 418 /regex/match/partial-optimized/299 826s ok 419 /regex/match/partial-optimized/300 826s ok 420 /regex/match/partial-optimized/301 826s ok 421 /regex/match/partial-optimized/302 826s # End of partial-optimized tests 826s # Start of subpattern tests 826s ok 422 /regex/match/subpattern/303 826s ok 423 /regex/match/subpattern/304 826s ok 424 /regex/match/subpattern/305 826s ok 425 /regex/match/subpattern/306 826s ok 426 /regex/match/subpattern/307 826s ok 427 /regex/match/subpattern/308 826s ok 428 /regex/match/subpattern/309 826s ok 429 /regex/match/subpattern/310 826s ok 430 /regex/match/subpattern/311 826s ok 431 /regex/match/subpattern/312 826s ok 432 /regex/match/subpattern/313 826s ok 433 /regex/match/subpattern/314 826s ok 434 /regex/match/subpattern/315 826s # Start of named tests 826s # Start of dupnames tests 826s ok 435 /regex/match/subpattern/named/dupnames/325 826s ok 436 /regex/match/subpattern/named/dupnames/326 826s ok 437 /regex/match/subpattern/named/dupnames/327 826s ok 438 /regex/match/subpattern/named/dupnames/328 826s ok 439 /regex/match/subpattern/named/dupnames/329 826s # End of dupnames tests 826s # End of named tests 826s # End of subpattern tests 826s # Start of subpattern-optimized tests 826s ok 440 /regex/match/subpattern-optimized/303 826s ok 441 /regex/match/subpattern-optimized/304 826s ok 442 /regex/match/subpattern-optimized/305 826s ok 443 /regex/match/subpattern-optimized/306 826s ok 444 /regex/match/subpattern-optimized/307 826s ok 445 /regex/match/subpattern-optimized/308 826s ok 446 /regex/match/subpattern-optimized/309 826s ok 447 /regex/match/subpattern-optimized/310 826s ok 448 /regex/match/subpattern-optimized/311 826s ok 449 /regex/match/subpattern-optimized/312 826s ok 450 /regex/match/subpattern-optimized/313 826s ok 451 /regex/match/subpattern-optimized/314 826s ok 452 /regex/match/subpattern-optimized/315 826s # End of subpattern-optimized tests 826s # Start of named tests 826s # Start of subpattern tests 826s ok 453 /regex/match/named/subpattern/316 826s ok 454 /regex/match/named/subpattern/317 826s ok 455 /regex/match/named/subpattern/318 826s ok 456 /regex/match/named/subpattern/319 826s ok 457 /regex/match/named/subpattern/320 826s ok 458 /regex/match/named/subpattern/321 826s ok 459 /regex/match/named/subpattern/322 826s ok 460 /regex/match/named/subpattern/323 826s ok 461 /regex/match/named/subpattern/324 826s ok 462 /regex/match/named/subpattern/330 826s ok 463 /regex/match/named/subpattern/331 826s ok 464 /regex/match/named/subpattern/332 826s ok 465 /regex/match/named/subpattern/333 826s ok 466 /regex/match/named/subpattern/334 826s # End of subpattern tests 826s # End of named tests 826s # End of match tests 826s # Start of match-optimized tests 826s ok 467 /regex/match-optimized/165 826s ok 468 /regex/match-optimized/166 826s ok 469 /regex/match-optimized/167 826s ok 470 /regex/match-optimized/168 826s ok 471 /regex/match-optimized/169 826s ok 472 /regex/match-optimized/170 826s ok 473 /regex/match-optimized/171 826s ok 474 /regex/match-optimized/172 826s ok 475 /regex/match-optimized/173 826s ok 476 /regex/match-optimized/174 826s ok 477 /regex/match-optimized/175 826s ok 478 /regex/match-optimized/176 826s ok 479 /regex/match-optimized/177 826s ok 480 /regex/match-optimized/178 826s ok 481 /regex/match-optimized/179 826s ok 482 /regex/match-optimized/180 826s ok 483 /regex/match-optimized/181 826s ok 484 /regex/match-optimized/182 826s ok 485 /regex/match-optimized/183 826s ok 486 /regex/match-optimized/184 826s ok 487 /regex/match-optimized/185 826s ok 488 /regex/match-optimized/186 826s ok 489 /regex/match-optimized/187 826s ok 490 /regex/match-optimized/188 826s ok 491 /regex/match-optimized/189 826s ok 492 /regex/match-optimized/190 826s ok 493 /regex/match-optimized/191 826s ok 494 /regex/match-optimized/192 826s ok 495 /regex/match-optimized/193 826s ok 496 /regex/match-optimized/194 826s ok 497 /regex/match-optimized/195 826s ok 498 /regex/match-optimized/196 826s ok 499 /regex/match-optimized/197 826s ok 500 /regex/match-optimized/198 826s ok 501 /regex/match-optimized/199 826s ok 502 /regex/match-optimized/200 826s ok 503 /regex/match-optimized/201 826s ok 504 /regex/match-optimized/202 826s ok 505 /regex/match-optimized/203 826s ok 506 /regex/match-optimized/204 826s ok 507 /regex/match-optimized/205 826s ok 508 /regex/match-optimized/206 826s ok 509 /regex/match-optimized/207 826s ok 510 /regex/match-optimized/208 826s ok 511 /regex/match-optimized/209 826s ok 512 /regex/match-optimized/210 826s ok 513 /regex/match-optimized/211 826s ok 514 /regex/match-optimized/212 826s ok 515 /regex/match-optimized/213 826s ok 516 /regex/match-optimized/214 826s ok 517 /regex/match-optimized/215 826s ok 518 /regex/match-optimized/216 826s ok 519 /regex/match-optimized/217 826s ok 520 /regex/match-optimized/218 826s ok 521 /regex/match-optimized/219 826s ok 522 /regex/match-optimized/220 826s ok 523 /regex/match-optimized/221 826s ok 524 /regex/match-optimized/222 826s ok 525 /regex/match-optimized/223 826s ok 526 /regex/match-optimized/224 826s ok 527 /regex/match-optimized/225 826s ok 528 /regex/match-optimized/226 826s ok 529 /regex/match-optimized/227 826s ok 530 /regex/match-optimized/228 826s ok 531 /regex/match-optimized/229 826s ok 532 /regex/match-optimized/230 826s ok 533 /regex/match-optimized/231 826s ok 534 /regex/match-optimized/232 826s ok 535 /regex/match-optimized/233 826s ok 536 /regex/match-optimized/234 826s ok 537 /regex/match-optimized/235 826s ok 538 /regex/match-optimized/236 826s ok 539 /regex/match-optimized/237 826s ok 540 /regex/match-optimized/238 826s ok 541 /regex/match-optimized/239 826s ok 542 /regex/match-optimized/240 826s ok 543 /regex/match-optimized/241 826s ok 544 /regex/match-optimized/242 826s ok 545 /regex/match-optimized/243 826s ok 546 /regex/match-optimized/244 826s ok 547 /regex/match-optimized/245 826s ok 548 /regex/match-optimized/246 826s # End of match-optimized tests 826s # Start of fetch-all0 tests 826s ok 549 /regex/fetch-all0/335 826s ok 550 /regex/fetch-all0/336 826s # End of fetch-all0 tests 826s # Start of fetch-all1 tests 826s ok 551 /regex/fetch-all1/337 826s ok 552 /regex/fetch-all1/338 826s ok 553 /regex/fetch-all1/339 826s # End of fetch-all1 tests 826s # Start of fetch-all2 tests 826s ok 554 /regex/fetch-all2/340 826s ok 555 /regex/fetch-all2/341 826s ok 556 /regex/fetch-all2/342 826s # End of fetch-all2 tests 826s # Start of fetch-all3 tests 826s ok 557 /regex/fetch-all3/343 826s ok 558 /regex/fetch-all3/344 826s ok 559 /regex/fetch-all3/345 826s ok 560 /regex/fetch-all3/346 826s ok 561 /regex/fetch-all3/347 826s # End of fetch-all3 tests 826s # Start of split tests 826s # Start of simple0 tests 826s ok 562 /regex/split/simple0/348 826s ok 563 /regex/split/simple0/349 826s ok 564 /regex/split/simple0/364 826s ok 565 /regex/split/simple0/365 826s # End of simple0 tests 826s # Start of simple1 tests 826s ok 566 /regex/split/simple1/350 826s ok 567 /regex/split/simple1/351 826s # End of simple1 tests 826s # Start of simple2 tests 826s ok 568 /regex/split/simple2/352 826s ok 569 /regex/split/simple2/358 826s ok 570 /regex/split/simple2/360 826s # End of simple2 tests 826s # Start of simple3 tests 826s ok 571 /regex/split/simple3/353 826s ok 572 /regex/split/simple3/354 826s ok 573 /regex/split/simple3/355 826s ok 574 /regex/split/simple3/356 826s ok 575 /regex/split/simple3/357 826s ok 576 /regex/split/simple3/359 826s ok 577 /regex/split/simple3/361 826s ok 578 /regex/split/simple3/362 826s ok 579 /regex/split/simple3/363 826s # End of simple3 tests 826s # End of split tests 826s # Start of split0 tests 826s ok 580 /regex/split0/366 826s ok 581 /regex/split0/368 826s # End of split0 tests 826s # Start of full-split0 tests 826s ok 582 /regex/full-split0/367 826s ok 583 /regex/full-split0/369 826s ok 584 /regex/full-split0/370 826s ok 585 /regex/full-split0/371 826s ok 586 /regex/full-split0/372 826s # End of full-split0 tests 826s # Start of split1 tests 826s ok 587 /regex/split1/373 826s ok 588 /regex/split1/376 826s # End of split1 tests 826s # Start of full-split1 tests 826s ok 589 /regex/full-split1/374 826s ok 590 /regex/full-split1/375 826s ok 591 /regex/full-split1/377 826s ok 592 /regex/full-split1/378 826s ok 593 /regex/full-split1/404 826s # End of full-split1 tests 826s # Start of split2 tests 826s ok 594 /regex/split2/379 826s ok 595 /regex/split2/383 826s ok 596 /regex/split2/395 826s # End of split2 tests 826s # Start of full-split2 tests 826s ok 597 /regex/full-split2/380 826s ok 598 /regex/full-split2/381 826s ok 599 /regex/full-split2/382 826s ok 600 /regex/full-split2/384 826s ok 601 /regex/full-split2/396 826s ok 602 /regex/full-split2/399 826s ok 603 /regex/full-split2/405 826s # End of full-split2 tests 826s # Start of split3 tests 826s ok 604 /regex/split3/385 826s ok 605 /regex/split3/387 826s ok 606 /regex/split3/389 826s ok 607 /regex/split3/391 826s ok 608 /regex/split3/393 826s ok 609 /regex/split3/397 826s ok 610 /regex/split3/400 826s ok 611 /regex/split3/402 826s # End of split3 tests 826s # Start of full-split3 tests 826s ok 612 /regex/full-split3/386 826s ok 613 /regex/full-split3/388 826s ok 614 /regex/full-split3/390 826s ok 615 /regex/full-split3/392 826s ok 616 /regex/full-split3/394 826s ok 617 /regex/full-split3/398 826s ok 618 /regex/full-split3/401 826s ok 619 /regex/full-split3/403 826s ok 620 /regex/full-split3/406 826s ok 621 /regex/full-split3/407 826s # End of full-split3 tests 826s # Start of check-repacement tests 826s ok 622 /regex/check-repacement/408 826s ok 623 /regex/check-repacement/409 826s ok 624 /regex/check-repacement/410 826s ok 625 /regex/check-repacement/411 826s ok 626 /regex/check-repacement/412 826s ok 627 /regex/check-repacement/413 826s ok 628 /regex/check-repacement/414 826s ok 629 /regex/check-repacement/415 826s # End of check-repacement tests 826s # Start of expand tests 826s ok 630 /regex/expand/416 826s ok 631 /regex/expand/417 826s ok 632 /regex/expand/418 826s ok 633 /regex/expand/419 826s ok 634 /regex/expand/420 826s ok 635 /regex/expand/421 826s ok 636 /regex/expand/422 826s ok 637 /regex/expand/423 826s ok 638 /regex/expand/424 826s ok 639 /regex/expand/425 826s ok 640 /regex/expand/426 826s ok 641 /regex/expand/427 826s ok 642 /regex/expand/428 826s ok 643 /regex/expand/429 826s ok 644 /regex/expand/430 826s ok 645 /regex/expand/431 826s ok 646 /regex/expand/432 826s ok 647 /regex/expand/433 826s ok 648 /regex/expand/434 826s ok 649 /regex/expand/435 826s ok 650 /regex/expand/436 826s ok 651 /regex/expand/437 826s ok 652 /regex/expand/438 826s ok 653 /regex/expand/439 826s ok 654 /regex/expand/440 826s ok 655 /regex/expand/441 826s ok 656 /regex/expand/442 826s ok 657 /regex/expand/443 826s ok 658 /regex/expand/444 826s ok 659 /regex/expand/445 826s ok 660 /regex/expand/446 826s ok 661 /regex/expand/447 826s ok 662 /regex/expand/448 826s ok 663 /regex/expand/449 826s ok 664 /regex/expand/450 826s ok 665 /regex/expand/451 826s ok 666 /regex/expand/452 826s ok 667 /regex/expand/453 826s ok 668 /regex/expand/454 826s ok 669 /regex/expand/455 826s ok 670 /regex/expand/456 826s ok 671 /regex/expand/457 826s ok 672 /regex/expand/458 826s ok 673 /regex/expand/459 826s ok 674 /regex/expand/460 826s ok 675 /regex/expand/461 826s ok 676 /regex/expand/462 826s ok 677 /regex/expand/463 826s ok 678 /regex/expand/464 826s ok 679 /regex/expand/465 826s ok 680 /regex/expand/466 826s ok 681 /regex/expand/467 826s ok 682 /regex/expand/468 826s ok 683 /regex/expand/469 826s ok 684 /regex/expand/470 826s ok 685 /regex/expand/471 826s ok 686 /regex/expand/472 826s ok 687 /regex/expand/473 826s ok 688 /regex/expand/474 826s ok 689 /regex/expand/475 826s ok 690 /regex/expand/476 826s ok 691 /regex/expand/477 826s ok 692 /regex/expand/478 826s ok 693 /regex/expand/479 826s ok 694 /regex/expand/480 826s ok 695 /regex/expand/481 826s # End of expand tests 826s # Start of replace tests 826s ok 696 /regex/replace/482 826s ok 697 /regex/replace/483 826s ok 698 /regex/replace/484 826s ok 699 /regex/replace/485 826s ok 700 /regex/replace/486 826s ok 701 /regex/replace/487 826s ok 702 /regex/replace/488 826s ok 703 /regex/replace/489 826s ok 704 /regex/replace/490 826s ok 705 /regex/replace/491 826s ok 706 /regex/replace/492 826s ok 707 /regex/replace/493 826s ok 708 /regex/replace/494 826s ok 709 /regex/replace/495 826s ok 710 /regex/replace/496 826s ok 711 /regex/replace/497 826s ok 712 /regex/replace/498 826s ok 713 /regex/replace/499 826s ok 714 /regex/replace/500 826s ok 715 /regex/replace/501 826s ok 716 /regex/replace/502 826s ok 717 /regex/replace/503 826s ok 718 /regex/replace/504 826s ok 719 /regex/replace/505 826s ok 720 /regex/replace/506 826s ok 721 /regex/replace/507 826s ok 722 /regex/replace/508 826s ok 723 /regex/replace/509 826s # End of replace tests 826s # Start of replace-optimized tests 826s ok 724 /regex/replace-optimized/482 826s ok 725 /regex/replace-optimized/483 826s ok 726 /regex/replace-optimized/484 826s ok 727 /regex/replace-optimized/485 826s ok 728 /regex/replace-optimized/486 826s ok 729 /regex/replace-optimized/487 826s ok 730 /regex/replace-optimized/488 826s ok 731 /regex/replace-optimized/489 826s ok 732 /regex/replace-optimized/490 826s ok 733 /regex/replace-optimized/491 826s ok 734 /regex/replace-optimized/492 826s ok 735 /regex/replace-optimized/493 826s ok 736 /regex/replace-optimized/494 826s ok 737 /regex/replace-optimized/495 826s ok 738 /regex/replace-optimized/496 826s ok 739 /regex/replace-optimized/497 826s ok 740 /regex/replace-optimized/498 826s ok 741 /regex/replace-optimized/499 826s ok 742 /regex/replace-optimized/500 826s ok 743 /regex/replace-optimized/501 826s ok 744 /regex/replace-optimized/502 826s ok 745 /regex/replace-optimized/503 826s ok 746 /regex/replace-optimized/504 826s ok 747 /regex/replace-optimized/505 826s ok 748 /regex/replace-optimized/506 826s ok 749 /regex/replace-optimized/507 826s ok 750 /regex/replace-optimized/508 826s ok 751 /regex/replace-optimized/509 826s # End of replace-optimized tests 826s # Start of replace-literally tests 826s ok 752 /regex/replace-literally/510 826s ok 753 /regex/replace-literally/511 826s ok 754 /regex/replace-literally/512 826s ok 755 /regex/replace-literally/513 826s ok 756 /regex/replace-literally/514 826s ok 757 /regex/replace-literally/515 826s ok 758 /regex/replace-literally/516 826s ok 759 /regex/replace-literally/517 826s ok 760 /regex/replace-literally/518 826s ok 761 /regex/replace-literally/519 826s ok 762 /regex/replace-literally/520 826s ok 763 /regex/replace-literally/521 826s ok 764 /regex/replace-literally/522 826s ok 765 /regex/replace-literally/523 826s ok 766 /regex/replace-literally/524 826s ok 767 /regex/replace-literally/525 826s ok 768 /regex/replace-literally/526 826s ok 769 /regex/replace-literally/527 826s ok 770 /regex/replace-literally/528 826s ok 771 /regex/replace-literally/529 826s # End of replace-literally tests 826s # Start of string-number tests 826s ok 772 /regex/string-number/530 826s ok 773 /regex/string-number/531 826s ok 774 /regex/string-number/532 826s ok 775 /regex/string-number/533 826s ok 776 /regex/string-number/534 826s ok 777 /regex/string-number/535 826s ok 778 /regex/string-number/536 826s ok 779 /regex/string-number/537 826s ok 780 /regex/string-number/538 826s ok 781 /regex/string-number/539 826s ok 782 /regex/string-number/540 826s ok 783 /regex/string-number/541 826s ok 784 /regex/string-number/542 826s ok 785 /regex/string-number/543 826s ok 786 /regex/string-number/544 826s # End of string-number tests 826s # Start of escape_nul tests 826s ok 787 /regex/escape_nul/545 826s ok 788 /regex/escape_nul/546 826s ok 789 /regex/escape_nul/547 826s ok 790 /regex/escape_nul/548 826s ok 791 /regex/escape_nul/549 826s ok 792 /regex/escape_nul/550 826s ok 793 /regex/escape_nul/551 826s ok 794 /regex/escape_nul/552 826s ok 795 /regex/escape_nul/553 826s ok 796 /regex/escape_nul/554 826s ok 797 /regex/escape_nul/555 826s ok 798 /regex/escape_nul/556 826s ok 799 /regex/escape_nul/557 826s ok 800 /regex/escape_nul/558 826s ok 801 /regex/escape_nul/559 826s # End of escape_nul tests 826s # Start of escape tests 826s ok 802 /regex/escape/560 826s ok 803 /regex/escape/561 826s ok 804 /regex/escape/562 826s ok 805 /regex/escape/563 826s ok 806 /regex/escape/564 826s ok 807 /regex/escape/565 826s ok 808 /regex/escape/566 826s ok 809 /regex/escape/567 826s ok 810 /regex/escape/568 826s ok 811 /regex/escape/569 826s ok 812 /regex/escape/570 826s ok 813 /regex/escape/571 826s ok 814 /regex/escape/572 826s ok 815 /regex/escape/573 826s ok 816 /regex/escape/574 826s ok 817 /regex/escape/575 826s ok 818 /regex/escape/576 826s ok 819 /regex/escape/577 826s # End of escape tests 826s # Start of match-all0 tests 826s ok 820 /regex/match-all0/578 826s ok 821 /regex/match-all0/580 826s # End of match-all0 tests 826s # Start of match-all-full0 tests 826s ok 822 /regex/match-all-full0/579 826s ok 823 /regex/match-all-full0/581 826s ok 824 /regex/match-all-full0/582 826s ok 825 /regex/match-all-full0/583 826s # End of match-all-full0 tests 826s # Start of match-all1 tests 826s ok 826 /regex/match-all1/584 826s ok 827 /regex/match-all1/586 826s ok 828 /regex/match-all1/591 826s # End of match-all1 tests 826s # Start of match-all-full1 tests 826s ok 829 /regex/match-all-full1/585 826s ok 830 /regex/match-all-full1/587 826s ok 831 /regex/match-all-full1/588 826s ok 832 /regex/match-all-full1/589 826s ok 833 /regex/match-all-full1/590 826s ok 834 /regex/match-all-full1/592 826s # End of match-all-full1 tests 826s # Start of match-all2 tests 826s ok 835 /regex/match-all2/593 826s ok 836 /regex/match-all2/595 826s ok 837 /regex/match-all2/597 826s # End of match-all2 tests 826s # Start of match-all-full2 tests 826s ok 838 /regex/match-all-full2/594 826s ok 839 /regex/match-all-full2/596 826s ok 840 /regex/match-all-full2/598 826s # End of match-all-full2 tests 826s # Start of match-all3 tests 826s ok 841 /regex/match-all3/599 826s ok 842 /regex/match-all3/601 826s # End of match-all3 tests 826s # Start of match-all-full3 tests 826s ok 843 /regex/match-all-full3/600 826s ok 844 /regex/match-all-full3/602 826s # End of match-all-full3 tests 826s # Start of match-notempty tests 826s ok 845 /regex/match-notempty/603 826s # End of match-notempty tests 826s # Start of match-notempty-optimized tests 826s ok 846 /regex/match-notempty-optimized/603 826s # End of match-notempty-optimized tests 826s # Start of match-notempty-atstart tests 826s ok 847 /regex/match-notempty-atstart/604 826s # End of match-notempty-atstart tests 826s # Start of match-notempty-atstart-optimized tests 826s ok 848 /regex/match-notempty-atstart-optimized/604 826s # End of match-notempty-atstart-optimized tests 826s # End of regex tests 826s ok - glib/regex.test 826s # Running test: glib/gdbus-sasl.test 826s TAP version 14 826s # random seed: R02S2588a901a2de221ce89e5ddb22243daa 826s 1..1 826s # Start of gdbus tests 826s # Start of sasl tests 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_CVQN02/gdbus/sasl/server/.dirs/runtime 826s # New handshake: EXTERNAL with incorrect initial response 826s # C:“AUTH EXTERNAL 30†826s # Expect: /^REJECTED.*$/ 826s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†826s # New handshake: EXTERNAL without initial response, failing to authenticate 826s # C:“AUTH EXTERNAL†826s # Expect: /^DATA$/ 826s # S:“DATA†826s # C:“DATA 30†826s # Expect: /^REJECTED.*$/ 826s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†826s # New handshake: EXTERNAL with initial response 826s # C:“AUTH EXTERNAL 31303030†826s # Expect: /^OK [0-9a-f]+$/ 826s # S:“OK 548906e03e2d36fda5a59353678bef43†826s # New handshake: EXTERNAL without initial response 826s # C:“AUTH EXTERNAL†826s # Expect: /^DATA$/ 826s # S:“DATA†826s # C:“DATA 31303030†826s # Expect: /^OK [0-9a-f]+$/ 826s # S:“OK 548906e03e2d36fda5a59353678bef43†826s # New handshake: EXTERNAL with empty authorization identity 826s # C:“AUTH EXTERNAL†826s # Expect: /^DATA$/ 826s # S:“DATA†826s # C:“DATA†826s # Expect: /^OK [0-9a-f]+$/ 826s # S:“OK 548906e03e2d36fda5a59353678bef43†826s # New handshake: EXTERNAL with empty authorization identity and whitespace 826s # C:“AUTH EXTERNAL†826s # Expect: /^DATA$/ 826s # S:“DATA†826s # C:“DATA †826s # Expect: /^OK [0-9a-f]+$/ 826s # S:“OK 548906e03e2d36fda5a59353678bef43†826s ok 1 /gdbus/sasl/server 826s # End of sasl tests 826s # End of gdbus tests 826s ok - glib/gdbus-sasl.test 826s # Running test: glib/protocol.test 826s TAP version 14 826s # random seed: R02S70284f9dbf5ea2ab6b85ca73084962e3 826s 1..9 826s # Start of glib tests 826s # Start of testing tests 826s # Start of protocol tests 826s ok 1 /glib/testing/protocol/debug 826s ok 2 /glib/testing/protocol/info 826s ok 3 /glib/testing/protocol/message 826s ok 4 /glib/testing/protocol/warning 826s ok 5 /glib/testing/protocol/critical 826s ok 6 /glib/testing/protocol/error 826s ok 7 /glib/testing/protocol/gtest-message 826s ok 8 /glib/testing/protocol/test-message 826s ok 9 /glib/testing/protocol/test-error 826s # End of protocol tests 826s # End of testing tests 826s # End of glib tests 826s ok - glib/protocol.test 826s # Running test: glib/enums.test 826s TAP version 14 826s # random seed: R02S530a5070d530dc61c937b85dcd6df0c1 826s 1..4 826s # Start of enum tests 826s ok 1 /enum/basic 826s ok 2 /enum/define-type 826s # End of enum tests 826s # Start of flags tests 826s ok 3 /flags/basic 826s ok 4 /flags/define-type 826s # End of flags tests 826s ok - glib/enums.test 826s # Running test: glib/gdbus-address-get-session.test 826s TAP version 14 826s # random seed: R02S9925f2cf5c7458b3ffc98730259c66fb 826s 1..2 826s # Start of gdbus tests 826s ok 1 /gdbus/x11-autolaunch 826s ok 2 /gdbus/xdg-runtime 826s # End of gdbus tests 826s ok - glib/gdbus-address-get-session.test 826s # Running test: glib/collate.test 826s TAP version 14 826s # random seed: R02See585e12d8eb3541f07e0ea24bf56c98 826s 1..9 826s # Start of unicode tests 826s # Start of collate tests 826s ok 1 /unicode/collate/0 826s ok 2 /unicode/collate/1 826s ok 3 /unicode/collate/2 826s # End of collate tests 826s # Start of collate-key tests 826s ok 4 /unicode/collate-key/0 826s ok 5 /unicode/collate-key/1 826s ok 6 /unicode/collate-key/2 826s # End of collate-key tests 826s # Start of collate-filename tests 826s ok 7 /unicode/collate-filename/0 826s ok 8 /unicode/collate-filename/1 826s ok 9 /unicode/collate-filename/2 826s # End of collate-filename tests 826s # End of unicode tests 826s ok - glib/collate.test 826s # Running test: glib/win32-appinfo.test 826s TAP version 14 826s # random seed: R02Sc6ba2eafa9f7571e3ad3d95c7c8c5ef0 826s 1..5 826s # Start of appinfo tests 826s ok 1 /appinfo/utf16-strfuncs 826s ok 2 /appinfo/win32-extract-executable 826s ok 3 /appinfo/win32-rundll32-fixup 826s ok 4 /appinfo/win32-parse-filename 826s ok 5 /appinfo/win32-utf16-conversion-fail 826s # Start of subprocess tests 826s # End of subprocess tests 826s # End of appinfo tests 826s ok - glib/win32-appinfo.test 826s # Running test: glib/object.test 826s TAP version 14 826s # random seed: R02Se161af77a96de788a6b713db521282d0 826s 1..2 826s # Start of object tests 826s # Start of constructor tests 826s ok 1 /object/constructor/singleton 826s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 826s # End of constructor tests 826s # End of object tests 826s ok - glib/object.test 826s # Running test: glib/socket-listener.test 826s TAP version 14 826s # random seed: R02Sd4b55dc3251bbfb1bcc0b002ae41e008 826s 1..1 826s # Start of socket-listener tests 826s ok 1 /socket-listener/event-signal 826s # End of socket-listener tests 826s ok - glib/socket-listener.test 826s # Running test: glib/portal-support-snap.test 826s TAP version 14 826s # random seed: R02S76b545110e6581bb850512c56a00d73b 826s 1..7 826s # Start of portal-support tests 826s # Start of snap tests 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl/.dirs/runtime 826s # Created snap.yaml in /tmp/test_portal-support-snap_LIKM02/meta/snap.yaml 826s Unable to clean up temporary directory /tmp/test_portal-support-snap_LIKM02/portal-support/snap/no-snapctl: No such file or directory 826s ok 1 /portal-support/snap/no-snapctl 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/runtime 826s # Created snap.yaml in /tmp/test_portal-support-snap_LIKM02/meta/snap.yaml 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none/.dirs/runtime/snapctl 826s Unable to clean up temporary directory /tmp/test_portal-support-snap_LIKM02/portal-support/snap/none: No such file or directory 826s ok 2 /portal-support/snap/none 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/runtime 826s # Created snap.yaml in /tmp/test_portal-support-snap_LIKM02/meta/snap.yaml 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all/.dirs/runtime/snapctl 826s Unable to clean up temporary directory /tmp/test_portal-support-snap_LIKM02/portal-support/snap/all: No such file or directory 826s ok 3 /portal-support/snap/all 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/runtime 826s # Created snap.yaml in /tmp/test_portal-support-snap_LIKM02/meta/snap.yaml 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only/.dirs/runtime/snapctl 826s Unable to clean up temporary directory /tmp/test_portal-support-snap_LIKM02/portal-support/snap/desktop-only: No such file or directory 826s ok 4 /portal-support/snap/desktop-only 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/runtime 826s # Created snap.yaml in /tmp/test_portal-support-snap_LIKM02/meta/snap.yaml 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only/.dirs/runtime/snapctl 826s Unable to clean up temporary directory /tmp/test_portal-support-snap_LIKM02/portal-support/snap/network-only: No such file or directory 826s ok 5 /portal-support/snap/network-only 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/runtime 826s # Created snap.yaml in /tmp/test_portal-support-snap_LIKM02/meta/snap.yaml 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 826s Unable to clean up temporary directory /tmp/test_portal-support-snap_LIKM02/portal-support/snap/gsettings-only: No such file or directory 826s ok 6 /portal-support/snap/gsettings-only 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/runtime 826s # Created snap.yaml in /tmp/test_portal-support-snap_LIKM02/meta/snap.yaml 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 826s # Created snapctl in /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 826s Unable to clean up temporary directory /tmp/test_portal-support-snap_LIKM02/portal-support/snap/updates-dynamically: No such file or directory 826s ok 7 /portal-support/snap/updates-dynamically 826s # End of snap tests 826s # End of portal-support tests 826s Unable to clean up temporary directory /tmp/test_portal-support-snap_LIKM02: No such file or directory 826s ok - glib/portal-support-snap.test 826s # Running test: glib/properties-introspection.test 826s TAP version 14 826s # random seed: R02S4317a14099b811471c520c28c0b2a6f1 826s 1..2 826s # Start of properties tests 826s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 826s ok 1 /properties/introspection 826s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 826s ok 2 /properties/collision 826s # End of properties tests 826s ok - glib/properties-introspection.test 826s # Running test: glib/memory-monitor-dbus.test 826s TAP version 13 826s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 826s 1..1 826s ok - glib/memory-monitor-dbus.test 826s # Running test: glib/sort.test 826s TAP version 14 826s # random seed: R02S0f5f9684ebf9a8f6e3b889d7dd20db48 826s 1..5 826s # Start of sort tests 826s ok 1 /sort/basic 826s ok 2 /sort/zero-elements 826s ok 3 /sort/stable 826s ok 4 /sort/big 826s ok 5 /sort/deprecated 826s # End of sort tests 826s ok - glib/sort.test 826s # Running test: glib/option-context.test 826s TAP version 14 826s # random seed: R02S28d7b063431b999021b87c19fb0674d9 826s 1..57 826s # Start of option tests 826s ok 1 /option/basic 826s ok 2 /option/translate 826s ok 3 /option/strict-posix 826s # Start of help tests 826s ok 4 /option/help/options 826s ok 5 /option/help/no-options 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 826s ok 6 /option/help/no-help-options 826s # End of help tests 826s # Start of group tests 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 826s ok 7 /option/group/captions 826s ok 8 /option/group/main 826s ok 9 /option/group/error-hook 826s ok 10 /option/group/parse 826s # Start of captions tests 826s # Start of subprocess tests 826s # End of subprocess tests 826s # End of captions tests 826s # End of group tests 826s # Start of restoration tests 826s ok 11 /option/restoration/int 826s ok 12 /option/restoration/string 826s ok 13 /option/restoration/boolean 826s # End of restoration tests 826s # Start of arg tests 826s ok 14 /option/arg/reverse-string 826s ok 15 /option/arg/optional-int 826s # Start of repetition tests 826s ok 16 /option/arg/repetition/int 826s ok 17 /option/arg/repetition/string 826s ok 18 /option/arg/repetition/filename 826s ok 19 /option/arg/repetition/double 826s ok 20 /option/arg/repetition/locale 826s ok 21 /option/arg/repetition/int64 826s # End of repetition tests 826s # Start of array tests 826s ok 22 /option/arg/array/string 826s # End of array tests 826s # Start of callback tests 826s ok 23 /option/arg/callback/string 826s ok 24 /option/arg/callback/count 826s ok 25 /option/arg/callback/optional1 826s ok 26 /option/arg/callback/optional2 826s ok 27 /option/arg/callback/optional3 826s ok 28 /option/arg/callback/optional4 826s ok 29 /option/arg/callback/optional5 826s ok 30 /option/arg/callback/optional6 826s ok 31 /option/arg/callback/optional7 826s ok 32 /option/arg/callback/optional8 826s # End of callback tests 826s # Start of remaining tests 826s ok 33 /option/arg/remaining/callback 826s ok 34 /option/arg/remaining/callback-false 826s ok 35 /option/arg/remaining/non-option 826s ok 36 /option/arg/remaining/separator 826s ok 37 /option/arg/remaining/array 826s # End of remaining tests 826s # Start of ignore tests 826s ok 38 /option/arg/ignore/long 826s ok 39 /option/arg/ignore/short 826s ok 40 /option/arg/ignore/arg 826s # End of ignore tests 826s # Start of rest tests 826s ok 41 /option/arg/rest/non-option 826s ok 42 /option/arg/rest/separator1 826s ok 43 /option/arg/rest/separator2 826s ok 44 /option/arg/rest/separator3 826s ok 45 /option/arg/rest/separator4 826s ok 46 /option/arg/rest/separator5 826s # End of rest tests 826s # End of arg tests 826s # Start of context tests 826s ok 47 /option/context/add 826s ok 48 /option/context/empty2 826s ok 49 /option/context/empty3 826s # End of context tests 826s # Start of bug tests 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 826s ok 50 /option/bug/unknown-short 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 826s ok 51 /option/bug/lonely-dash 826s ok 52 /option/bug/triple-dash 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 826s ok 53 /option/bug/missing-arg 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 826s ok 54 /option/bug/dash-arg 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 826s ok 55 /option/bug/short-remaining 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 826s ok 56 /option/bug/double-free 826s ok 57 /option/bug/double-zero 826s # End of bug tests 826s # End of option tests 826s ok - glib/option-context.test 826s # Running test: glib/readwrite.test 826s TAP version 14 826s # random seed: R02S7439004aa6bbe58680309a8fbc39d089 826s 1..3 826s # Start of readwrite tests 826s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 826s ok 1 /readwrite/test_g_file_open_readwrite 826s ok 2 /readwrite/test_g_file_create_readwrite 826s ok 3 /readwrite/test_g_file_replace_readwrite 826s # End of readwrite tests 826s ok - glib/readwrite.test 826s # Running test: glib/convert.test 826s TAP version 14 826s # random seed: R02Sfec99cc6bea4c66029d7a1d9aa142a7a 826s 1..14 826s # Start of conversion tests 826s ok 1 /conversion/no-conv 826s ok 2 /conversion/iconv-state 826s ok 3 /conversion/illegal-sequence 826s ok 4 /conversion/byte-order 826s ok 5 /conversion/unicode 826s ok 6 /conversion/filename-utf8 826s ok 7 /conversion/filename-display 826s ok 8 /conversion/convert-embedded-nul 826s # Start of locale-to-utf8 tests 826s ok 9 /conversion/locale-to-utf8/embedded-nul 826s # Start of embedded-nul tests 826s # Start of subprocess tests 826s # End of subprocess tests 826s # End of embedded-nul tests 826s # End of locale-to-utf8 tests 826s # Start of locale-from-utf8 tests 826s ok 10 /conversion/locale-from-utf8/embedded-nul 826s # Start of embedded-nul tests 826s # Start of subprocess tests 826s # End of subprocess tests 826s # End of embedded-nul tests 826s # End of locale-from-utf8 tests 826s # Start of filename-to-utf8 tests 826s ok 11 /conversion/filename-to-utf8/embedded-nul 826s # Start of embedded-nul tests 826s # Start of subprocess tests 826s # End of subprocess tests 826s # End of embedded-nul tests 826s # End of filename-to-utf8 tests 826s # Start of filename-from-utf8 tests 826s ok 12 /conversion/filename-from-utf8/embedded-nul 826s # Start of embedded-nul tests 826s # Start of subprocess tests 826s # End of subprocess tests 826s # End of embedded-nul tests 826s # End of filename-from-utf8 tests 826s # Start of filename-from-uri tests 826s ok 13 /conversion/filename-from-uri/query-is-ignored 826s ok 14 /conversion/filename-from-uri/fragment-is-ignored 826s # End of filename-from-uri tests 826s # End of conversion tests 826s ok - glib/convert.test 826s # Running test: glib/memory-input-stream.test 826s TAP version 14 826s # random seed: R02S6aeaaaaedfd7629f91d02ab3c50e2e4b 826s 1..6 826s # Start of memory-input-stream tests 826s ok 1 /memory-input-stream/read-chunks 826s ok 2 /memory-input-stream/async 826s ok 3 /memory-input-stream/seek 826s ok 4 /memory-input-stream/truncate 826s ok 5 /memory-input-stream/read-bytes 826s ok 6 /memory-input-stream/from-bytes 826s # End of memory-input-stream tests 826s ok - glib/memory-input-stream.test 826s # Running test: glib/override.test 826s TAP version 14 826s # random seed: R02S3b4cc3475eca6fc8c73fab3b0a1f4ee2 826s 1..1 826s # Start of gobject tests 826s # *** emitting foo on a TestA instance 826s # Expecting: TestA::foo,TestI::foo 826s # Got: TestA::foo,TestI::foo 826s # *** emitting bar on a TestA instance 826s # Expecting: TestA::bar 826s # Got: TestA::bar 826s # *** emitting baz on a TestA instance 826s # Expecting: TestA::baz 826s # Got: TestA::baz 826s # *** emitting foo on a TestB instance 826s # Expecting: TestB::foo,TestA::foo,TestI::foo 826s # Got: TestB::foo,TestA::foo,TestI::foo 826s # *** emitting bar on a TestB instance 826s # Expecting: TestB::bar,TestA::bar 826s # Got: TestB::bar,TestA::bar 826s # *** emitting baz on a TestB instance 826s # Expecting: TestB::baz,TestA::baz 826s # Got: TestB::baz,TestA::baz 826s # *** emitting foo on a TestC instance 826s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 826s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 826s # *** emitting bar on a TestC instance 826s # Expecting: TestC::bar,TestB::bar,TestA::bar 826s # Got: TestC::bar,TestB::bar,TestA::bar 826s # *** emitting baz on a TestC instance 826s # Expecting: TestC::baz,TestB::baz,TestA::baz 826s # Got: TestC::baz,TestB::baz,TestA::baz 826s ok 1 /gobject/override 826s # End of gobject tests 826s ok - glib/override.test 826s # Running test: glib/file.test 826s # Executing: glib/file.test 826s TAP version 14 826s # random seed: R02S0853590f59cd36787c230db3b50eae82 826s 1..55 826s # Start of file tests 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/basic/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/basic/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/basic/.dirs/system-config1:/tmp/test_file_T5RE02/file/basic/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/basic/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/basic/.dirs/system-data1:/tmp/test_file_T5RE02/file/basic/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/basic/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/basic/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/basic/.dirs/runtime 826s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 826s ok 1 /file/basic 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/build-filename/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/build-filename/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/build-filename/.dirs/system-config1:/tmp/test_file_T5RE02/file/build-filename/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/build-filename/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/build-filename/.dirs/system-data1:/tmp/test_file_T5RE02/file/build-filename/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/build-filename/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/build-filename/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/build-filename/.dirs/runtime 826s ok 2 /file/build-filename 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/build-filenamev/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/build-filenamev/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/build-filenamev/.dirs/system-config1:/tmp/test_file_T5RE02/file/build-filenamev/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/build-filenamev/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/build-filenamev/.dirs/system-data1:/tmp/test_file_T5RE02/file/build-filenamev/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/build-filenamev/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/build-filenamev/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/build-filenamev/.dirs/runtime 826s ok 3 /file/build-filenamev 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/parent/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/parent/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/parent/.dirs/system-config1:/tmp/test_file_T5RE02/file/parent/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/parent/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/parent/.dirs/system-data1:/tmp/test_file_T5RE02/file/parent/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/parent/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/parent/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/parent/.dirs/runtime 826s ok 4 /file/parent 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/child/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/child/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/child/.dirs/system-config1:/tmp/test_file_T5RE02/file/child/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/child/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/child/.dirs/system-data1:/tmp/test_file_T5RE02/file/child/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/child/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/child/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/child/.dirs/runtime 826s ok 5 /file/child 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/empty-path/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/empty-path/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/empty-path/.dirs/system-config1:/tmp/test_file_T5RE02/file/empty-path/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/empty-path/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/empty-path/.dirs/system-data1:/tmp/test_file_T5RE02/file/empty-path/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/empty-path/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/empty-path/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/empty-path/.dirs/runtime 826s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 826s # /file/empty-path summary: Check that creating a file with an empty path results in errors 826s ok 6 /file/empty-path 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/type/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/type/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/type/.dirs/system-config1:/tmp/test_file_T5RE02/file/type/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/type/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/type/.dirs/system-data1:/tmp/test_file_T5RE02/file/type/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/type/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/type/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/type/.dirs/runtime 826s ok 7 /file/type 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/parse-name/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/parse-name/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/parse-name/.dirs/system-config1:/tmp/test_file_T5RE02/file/parse-name/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/parse-name/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/parse-name/.dirs/system-data1:/tmp/test_file_T5RE02/file/parse-name/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/parse-name/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/parse-name/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/parse-name/.dirs/runtime 826s ok 8 /file/parse-name 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/replace-load/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/replace-load/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/replace-load/.dirs/system-config1:/tmp/test_file_T5RE02/file/replace-load/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/replace-load/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/replace-load/.dirs/system-data1:/tmp/test_file_T5RE02/file/replace-load/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/replace-load/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/replace-load/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/replace-load/.dirs/runtime 826s ok 9 /file/replace-load 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/replace-cancel/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/replace-cancel/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/replace-cancel/.dirs/system-config1:/tmp/test_file_T5RE02/file/replace-cancel/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/replace-cancel/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/replace-cancel/.dirs/system-data1:/tmp/test_file_T5RE02/file/replace-cancel/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/replace-cancel/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/replace-cancel/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/replace-cancel/.dirs/runtime 826s # Bug Reference: https://bugzilla.gnome.org/629301 826s ok 10 /file/replace-cancel 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/replace-symlink/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/replace-symlink/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/replace-symlink/.dirs/system-config1:/tmp/test_file_T5RE02/file/replace-symlink/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/replace-symlink/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/replace-symlink/.dirs/system-data1:/tmp/test_file_T5RE02/file/replace-symlink/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/replace-symlink/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/replace-symlink/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/replace-symlink/.dirs/runtime 826s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 826s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 826s # Using temporary directory /tmp/test_file_T5RE02/g_file_replace_symlink_MRCE02 826s ok 11 /file/replace-symlink 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/async-new-tmp/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/async-new-tmp/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_T5RE02/file/async-new-tmp/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/async-new-tmp/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_T5RE02/file/async-new-tmp/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/async-new-tmp/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/async-new-tmp/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/async-new-tmp/.dirs/runtime 826s ok 12 /file/async-new-tmp 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/async-new-tmp-dir/.dirs/runtime 826s ok 13 /file/async-new-tmp-dir 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/async-delete/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/async-delete/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/async-delete/.dirs/system-config1:/tmp/test_file_T5RE02/file/async-delete/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/async-delete/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/async-delete/.dirs/system-data1:/tmp/test_file_T5RE02/file/async-delete/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/async-delete/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/async-delete/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/async-delete/.dirs/runtime 826s ok 14 /file/async-delete 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/async-make-symlink/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/async-make-symlink/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_T5RE02/file/async-make-symlink/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/async-make-symlink/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_T5RE02/file/async-make-symlink/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/async-make-symlink/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/async-make-symlink/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/async-make-symlink/.dirs/runtime 826s ok 15 /file/async-make-symlink 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/copy-preserve-mode/.dirs/runtime 826s # Current umask: 2 826s # Vector 0 826s # Vector 1 826s # Vector 2 826s # Vector 3 826s # Vector 4 826s # Vector 5 826s # Vector 6 826s # Vector 7 826s # Vector 8 826s # Vector 9 826s # Vector 10 826s ok 16 /file/copy-preserve-mode 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/copy-async-with-closures/.dirs/runtime 826s ok 17 /file/copy-async-with-closures 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/measure/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/measure/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/measure/.dirs/system-config1:/tmp/test_file_T5RE02/file/measure/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/measure/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/measure/.dirs/system-data1:/tmp/test_file_T5RE02/file/measure/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/measure/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/measure/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/measure/.dirs/runtime 826s ok 18 /file/measure 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/measure-async/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/measure-async/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/measure-async/.dirs/system-config1:/tmp/test_file_T5RE02/file/measure-async/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/measure-async/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/measure-async/.dirs/system-data1:/tmp/test_file_T5RE02/file/measure-async/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/measure-async/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/measure-async/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/measure-async/.dirs/runtime 826s ok 19 /file/measure-async 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/load-bytes/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/load-bytes/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/load-bytes/.dirs/system-config1:/tmp/test_file_T5RE02/file/load-bytes/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/load-bytes/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/load-bytes/.dirs/system-data1:/tmp/test_file_T5RE02/file/load-bytes/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/load-bytes/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/load-bytes/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/load-bytes/.dirs/runtime 826s ok 20 /file/load-bytes 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/load-bytes-async/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/load-bytes-async/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_T5RE02/file/load-bytes-async/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/load-bytes-async/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_T5RE02/file/load-bytes-async/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/load-bytes-async/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/load-bytes-async/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/load-bytes-async/.dirs/runtime 826s ok 21 /file/load-bytes-async 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/load-bytes-4gb/.dirs/runtime 826s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/load-contents-4gb/.dirs/runtime 826s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/load-contents-4gb-async/.dirs/runtime 826s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/.dirs/runtime 826s ok 25 /file/writev 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/build-attribute-list-for-copy/.dirs/runtime 826s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 826s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 826s # 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::* 826s # 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::* 826s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 826s # Attributes for copy: standard::size,xattr::* 826s # Attributes for copy: standard::size,unix::mode,xattr::* 826s ok 26 /file/build-attribute-list-for-copy 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/move_async/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/move_async/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/move_async/.dirs/system-config1:/tmp/test_file_T5RE02/file/move_async/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/move_async/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/move_async/.dirs/system-data1:/tmp/test_file_T5RE02/file/move_async/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/move_async/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/move_async/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/move_async/.dirs/runtime 826s ok 27 /file/move_async 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/move-async-with-closures/.dirs/runtime 826s ok 28 /file/move-async-with-closures 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/query-zero-length-content-type/.dirs/runtime 826s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 826s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 826s ok 29 /file/query-zero-length-content-type 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/runtime 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/data/applications 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/config 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/config 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/config 826s ok 30 /file/query-default-handler-file 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/runtime 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/data/applications 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/config 826s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_T5RE02/file/query-default-handler-file/.dirs/config to /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/config 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/config 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/config 826s ok 31 /file/query-default-handler-file-async 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/runtime 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/data/applications 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/config 826s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_T5RE02/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/config 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/config 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/config 826s ok 32 /file/query-default-handler-uri 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/runtime 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/data/applications 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/config 826s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_T5RE02/file/query-default-handler-uri/.dirs/config to /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/config 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/config 826s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_T5RE02/file/query-default-handler-uri-async/.dirs/config 826s ok 33 /file/query-default-handler-uri-async 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/enumerator-cancellation/.dirs/runtime 826s ok 34 /file/enumerator-cancellation 826s # Start of async-create-delete tests 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/async-create-delete/0/.dirs/runtime 826s ok 35 /file/async-create-delete/0 826s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/home 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/cache 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/system-config2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/config 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/system-data2 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/data 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/state 826s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/async-create-delete/1/.dirs/runtime 827s ok 36 /file/async-create-delete/1 827s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/home 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/cache 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/system-config2 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/config 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/system-data2 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/data 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/state 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/async-create-delete/10/.dirs/runtime 827s ok 37 /file/async-create-delete/10 827s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/home 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/cache 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/system-config2 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/config 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/system-data2 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/data 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/state 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/async-create-delete/25/.dirs/runtime 827s ok 38 /file/async-create-delete/25 827s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/home 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/cache 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/system-config2 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/config 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/system-data2 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/data 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/state 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/async-create-delete/4096/.dirs/runtime 827s ok 39 /file/async-create-delete/4096 827s # End of async-create-delete tests 827s # Start of replace-symlink tests 827s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/home 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/cache 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/system-config2 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/config 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/system-data2 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/data 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/state 827s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/replace-symlink/using-etag/.dirs/runtime 827s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 827s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 827s # Using temporary directory /tmp/test_file_T5RE02/g_file_replace_symlink_using_etag_6MKG02 829s ok 40 /file/replace-symlink/using-etag 829s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 829s # End of replace-symlink tests 829s # Start of replace tests 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/replace/write-only/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/replace/write-only/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/replace/write-only/.dirs/system-config1:/tmp/test_file_T5RE02/file/replace/write-only/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/replace/write-only/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/replace/write-only/.dirs/system-data1:/tmp/test_file_T5RE02/file/replace/write-only/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/replace/write-only/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/replace/write-only/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/replace/write-only/.dirs/runtime 829s # /file/replace/write-only summary: Test various situations for g_file_replace() 829s # Current umask: 2 829s # Test 0, using temporary directory /tmp/test_file_T5RE02/g_file_replace_SJNG02 829s # Test 1, using temporary directory /tmp/test_file_T5RE02/g_file_replace_66MG02 829s # Test 2, using temporary directory /tmp/test_file_T5RE02/g_file_replace_WVEG02 829s # Test 3, using temporary directory /tmp/test_file_T5RE02/g_file_replace_ALJG02 829s # Test 4, using temporary directory /tmp/test_file_T5RE02/g_file_replace_PFJG02 829s # Test 5, using temporary directory /tmp/test_file_T5RE02/g_file_replace_T5IG02 829s # Test 6, using temporary directory /tmp/test_file_T5RE02/g_file_replace_M7HG02 829s # Test 7, using temporary directory /tmp/test_file_T5RE02/g_file_replace_ZF9F02 829s # Test 8, using temporary directory /tmp/test_file_T5RE02/g_file_replace_I78F02 829s # Test 9, using temporary directory /tmp/test_file_T5RE02/g_file_replace_FZ8F02 829s # Test 10, using temporary directory /tmp/test_file_T5RE02/g_file_replace_TADG02 829s # Test 11, using temporary directory /tmp/test_file_T5RE02/g_file_replace_JHBG02 829s # Test 12, using temporary directory /tmp/test_file_T5RE02/g_file_replace_5EBG02 829s # Test 13, using temporary directory /tmp/test_file_T5RE02/g_file_replace_87AG02 829s # Test 14, using temporary directory /tmp/test_file_T5RE02/g_file_replace_491F02 829s # Test 15, using temporary directory /tmp/test_file_T5RE02/g_file_replace_BS6F02 829s # Test 16, using temporary directory /tmp/test_file_T5RE02/g_file_replace_2O5F02 829s # Test 17, using temporary directory /tmp/test_file_T5RE02/g_file_replace_C93F02 829s # Test 18, using temporary directory /tmp/test_file_T5RE02/g_file_replace_PFWF02 829s # Test 19, using temporary directory /tmp/test_file_T5RE02/g_file_replace_0OUF02 829s # Test 20, using temporary directory /tmp/test_file_T5RE02/g_file_replace_C9ZF02 829s # Test 21, using temporary directory /tmp/test_file_T5RE02/g_file_replace_39QF02 829s # Test 22, using temporary directory /tmp/test_file_T5RE02/g_file_replace_YFPF02 829s # Test 23, using temporary directory /tmp/test_file_T5RE02/g_file_replace_U7OF02 829s # Test 24, using temporary directory /tmp/test_file_T5RE02/g_file_replace_47TF02 829s # Test 25, using temporary directory /tmp/test_file_T5RE02/g_file_replace_HISF02 829s # Test 26, using temporary directory /tmp/test_file_T5RE02/g_file_replace_R0RF02 829s # Test 27, using temporary directory /tmp/test_file_T5RE02/g_file_replace_8VRF02 829s # Test 28, using temporary directory /tmp/test_file_T5RE02/g_file_replace_45JF02 829s # Test 29, using temporary directory /tmp/test_file_T5RE02/g_file_replace_RSIF02 829s # Test 30, using temporary directory /tmp/test_file_T5RE02/g_file_replace_P4HF02 829s # Test 31, using temporary directory /tmp/test_file_T5RE02/g_file_replace_N9NF02 829s # Test 32, using temporary directory /tmp/test_file_T5RE02/g_file_replace_7ZMF02 829s # Test 33, using temporary directory /tmp/test_file_T5RE02/g_file_replace_K9KF02 829s # Test 34, using temporary directory /tmp/test_file_T5RE02/g_file_replace_YDNQ02 829s # Test 35, using temporary directory /tmp/test_file_T5RE02/g_file_replace_BVMQ02 829s # Test 36, using temporary directory /tmp/test_file_T5RE02/g_file_replace_7YKQ02 829s # Test 37, using temporary directory /tmp/test_file_T5RE02/g_file_replace_Z9PQ02 829s # Test 38, using temporary directory /tmp/test_file_T5RE02/g_file_replace_WPOQ02 829s # Test 39, using temporary directory /tmp/test_file_T5RE02/g_file_replace_N1GQ02 829s # Test 40, using temporary directory /tmp/test_file_T5RE02/g_file_replace_PSEQ02 829s # Test 41, using temporary directory /tmp/test_file_T5RE02/g_file_replace_3TJQ02 829s # Test 42, using temporary directory /tmp/test_file_T5RE02/g_file_replace_A2IQ02 829s # Test 43, using temporary directory /tmp/test_file_T5RE02/g_file_replace_XGHQ02 829s # Test 44, using temporary directory /tmp/test_file_T5RE02/g_file_replace_NM9P02 829s # Test 45, using temporary directory /tmp/test_file_T5RE02/g_file_replace_VA9P02 829s # Test 46, using temporary directory /tmp/test_file_T5RE02/g_file_replace_EP7P02 829s # Test 47, using temporary directory /tmp/test_file_T5RE02/g_file_replace_PVDQ02 829s # Test 48, using temporary directory /tmp/test_file_T5RE02/g_file_replace_U1CQ02 829s # We do not have CAP_DAC_OVERRIDE or equivalent 829s ok 41 /file/replace/write-only 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/replace/read-write/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/replace/read-write/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/replace/read-write/.dirs/system-config1:/tmp/test_file_T5RE02/file/replace/read-write/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/replace/read-write/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/replace/read-write/.dirs/system-data1:/tmp/test_file_T5RE02/file/replace/read-write/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/replace/read-write/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/replace/read-write/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/replace/read-write/.dirs/runtime 829s # /file/replace/read-write summary: Test various situations for g_file_replace() 829s # Current umask: 2 829s # Test 0, using temporary directory /tmp/test_file_T5RE02/g_file_replace_PNCQ02 829s # Test 1, using temporary directory /tmp/test_file_T5RE02/g_file_replace_KICQ02 829s # Test 2, using temporary directory /tmp/test_file_T5RE02/g_file_replace_O8AQ02 829s # Test 3, using temporary directory /tmp/test_file_T5RE02/g_file_replace_7V3P02 829s # Test 4, using temporary directory /tmp/test_file_T5RE02/g_file_replace_AQ3P02 829s # Test 5, using temporary directory /tmp/test_file_T5RE02/g_file_replace_WI3P02 829s # Test 6, using temporary directory /tmp/test_file_T5RE02/g_file_replace_6A7P02 829s # Test 7, using temporary directory /tmp/test_file_T5RE02/g_file_replace_YW5P02 829s # Test 8, using temporary directory /tmp/test_file_T5RE02/g_file_replace_5D5P02 829s # Test 9, using temporary directory /tmp/test_file_T5RE02/g_file_replace_1F5P02 829s # Test 10, using temporary directory /tmp/test_file_T5RE02/g_file_replace_SIXP02 829s # Test 11, using temporary directory /tmp/test_file_T5RE02/g_file_replace_M4VP02 829s # Test 12, using temporary directory /tmp/test_file_T5RE02/g_file_replace_LVVP02 829s # Test 13, using temporary directory /tmp/test_file_T5RE02/g_file_replace_7NVP02 829s # Test 14, using temporary directory /tmp/test_file_T5RE02/g_file_replace_670P02 829s # Test 15, using temporary directory /tmp/test_file_T5RE02/g_file_replace_7GZP02 829s # Test 16, using temporary directory /tmp/test_file_T5RE02/g_file_replace_MWRP02 829s # Test 17, using temporary directory /tmp/test_file_T5RE02/g_file_replace_KLPP02 829s # Test 18, using temporary directory /tmp/test_file_T5RE02/g_file_replace_M6TP02 829s # Test 19, using temporary directory /tmp/test_file_T5RE02/g_file_replace_ZUSP02 829s # Test 20, using temporary directory /tmp/test_file_T5RE02/g_file_replace_7YKP02 829s # Test 21, using temporary directory /tmp/test_file_T5RE02/g_file_replace_SDJP02 829s # Test 22, using temporary directory /tmp/test_file_T5RE02/g_file_replace_WUNP02 829s # Test 23, using temporary directory /tmp/test_file_T5RE02/g_file_replace_AXNP02 829s # Test 24, using temporary directory /tmp/test_file_T5RE02/g_file_replace_2KMP02 829s # Test 25, using temporary directory /tmp/test_file_T5RE02/g_file_replace_51DP02 829s # Test 26, using temporary directory /tmp/test_file_T5RE02/g_file_replace_WKDP02 829s # Test 27, using temporary directory /tmp/test_file_T5RE02/g_file_replace_8DDP02 829s # Test 28, using temporary directory /tmp/test_file_T5RE02/g_file_replace_AEIP02 829s # Test 29, using temporary directory /tmp/test_file_T5RE02/g_file_replace_4SGP02 829s # Test 30, using temporary directory /tmp/test_file_T5RE02/g_file_replace_BDGP02 829s # Test 31, using temporary directory /tmp/test_file_T5RE02/g_file_replace_CFGP02 829s # Test 32, using temporary directory /tmp/test_file_T5RE02/g_file_replace_Y97O02 829s # Test 33, using temporary directory /tmp/test_file_T5RE02/g_file_replace_0J7O02 829s # Test 34, using temporary directory /tmp/test_file_T5RE02/g_file_replace_1C7O02 829s # Test 35, using temporary directory /tmp/test_file_T5RE02/g_file_replace_U56O02 829s # Test 36, using temporary directory /tmp/test_file_T5RE02/g_file_replace_GTBP02 829s # Test 37, using temporary directory /tmp/test_file_T5RE02/g_file_replace_5PAP02 829s # Test 38, using temporary directory /tmp/test_file_T5RE02/g_file_replace_A18O02 829s # Test 39, using temporary directory /tmp/test_file_T5RE02/g_file_replace_1V1O02 829s # Test 40, using temporary directory /tmp/test_file_T5RE02/g_file_replace_TH0O02 829s # Test 41, using temporary directory /tmp/test_file_T5RE02/g_file_replace_I44O02 829s # Test 42, using temporary directory /tmp/test_file_T5RE02/g_file_replace_XP3O02 829s # Test 43, using temporary directory /tmp/test_file_T5RE02/g_file_replace_5TVO02 829s # Test 44, using temporary directory /tmp/test_file_T5RE02/g_file_replace_SVUO02 829s # Test 45, using temporary directory /tmp/test_file_T5RE02/g_file_replace_0XUO02 829s # Test 46, using temporary directory /tmp/test_file_T5RE02/g_file_replace_B9SO02 829s # Test 47, using temporary directory /tmp/test_file_T5RE02/g_file_replace_ICZO02 829s # Test 48, using temporary directory /tmp/test_file_T5RE02/g_file_replace_2MXO02 829s # We do not have CAP_DAC_OVERRIDE or equivalent 829s ok 42 /file/replace/read-write 829s # End of replace tests 829s # Start of copy tests 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/copy/progress/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/copy/progress/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/copy/progress/.dirs/system-config1:/tmp/test_file_T5RE02/file/copy/progress/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/copy/progress/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/copy/progress/.dirs/system-data1:/tmp/test_file_T5RE02/file/copy/progress/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/copy/progress/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/copy/progress/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/copy/progress/.dirs/runtime 829s ok 43 /file/copy/progress 829s # End of copy tests 829s # Start of writev tests 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/no-bytes-written/.dirs/runtime 829s ok 44 /file/writev/no-bytes-written 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/no-vectors/.dirs/runtime 829s ok 45 /file/writev/no-vectors 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/empty-vectors/.dirs/runtime 829s ok 46 /file/writev/empty-vectors 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/too-big-vectors/.dirs/runtime 829s ok 47 /file/writev/too-big-vectors 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/async/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/async/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/async/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/async/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/async/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/async/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/async/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/async/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/async/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/async/.dirs/runtime 829s ok 48 /file/writev/async 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/async_all/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/async_all/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/async_all/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/async_all/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/async_all/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/async_all/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/async_all/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/async_all/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/async_all/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/async_all/.dirs/runtime 829s ok 49 /file/writev/async_all 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/async_all-empty-vectors/.dirs/runtime 829s ok 50 /file/writev/async_all-empty-vectors 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/async_all-no-vectors/.dirs/runtime 829s ok 51 /file/writev/async_all-no-vectors 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/async_all-to-big-vectors/.dirs/runtime 829s ok 52 /file/writev/async_all-to-big-vectors 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/writev/async_all-cancellation/.dirs/runtime 829s ok 53 /file/writev/async_all-cancellation 829s # End of writev tests 829s # Start of from-uri tests 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/from-uri/ignores-query-string/.dirs/runtime 829s ok 54 /file/from-uri/ignores-query-string 829s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/home 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/cache 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/system-config2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/config 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/system-data2 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/data 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/state 829s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_T5RE02/file/from-uri/ignores-fragment/.dirs/runtime 829s ok 55 /file/from-uri/ignores-fragment 829s # End of from-uri tests 829s # End of file tests 829s ok - glib/file.test 829s # Running test: glib/signals-refcount2.test 829s TAP version 14 829s # random seed: R02S9bd9ab572d8a62a935d756368ced8f57 829s 1..1 829s # Start of gobject tests 829s # Start of refcount tests 829s # init 0x4205ea4f420 829s # 829s # init 0x4205ea4f5c0 829s # 831s # Executing: glib/signals-refcount2.test 834s # dispose 0x4205ea4f420! 834s # 834s # dispose 0x4205ea4f5c0! 834s # 834s ok 1 /gobject/refcount/signals 834s # slow test /gobject/refcount/signals executed in 5.00 secs 834s # End of refcount tests 834s # End of gobject tests 834s ok - glib/signals-refcount2.test 834s # Running test: glib/gdbus-message.test 834s TAP version 14 834s # random seed: R02S481ea9173933be5c2942261f6995a68a 834s 1..3 834s # Start of gdbus tests 834s # Start of message tests 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_O7AO02/gdbus/message/lock/.dirs/runtime 834s ok 1 /gdbus/message/lock 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_O7AO02/gdbus/message/copy/.dirs/runtime 834s ok 2 /gdbus/message/copy 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_O7AO02/gdbus/message/bytes-needed/.dirs/runtime 834s # Vector: 0 834s # Vector: 1 834s # Vector: 2 834s # Vector: 3 834s # Vector: 4 834s # Vector: 5 834s ok 3 /gdbus/message/bytes-needed 834s # End of message tests 834s # End of gdbus tests 834s ok - glib/gdbus-message.test 834s # Running test: glib/overflow.test 834s TAP version 14 834s # random seed: R02S322ebea98b3a87035015b3a17a7118e1 834s 1..6 834s # Start of glib tests 834s # Start of checked-math tests 834s ok 1 /glib/checked-math/guint-add 834s ok 2 /glib/checked-math/guint-mul 834s ok 3 /glib/checked-math/guint64-add 834s ok 4 /glib/checked-math/guint64-mul 834s ok 5 /glib/checked-math/gsize-add 834s ok 6 /glib/checked-math/gsize-mul 834s # End of checked-math tests 834s # End of glib tests 834s ok - glib/overflow.test 834s # Running test: glib/rwlock.test 834s TAP version 14 834s # random seed: R02S4baa29c1a08cf93542267915dcfd7473 834s 1..8 834s # Start of thread tests 834s ok 1 /thread/rwlock1 834s ok 2 /thread/rwlock2 834s ok 3 /thread/rwlock3 834s ok 4 /thread/rwlock4 834s ok 5 /thread/rwlock5 834s ok 6 /thread/rwlock6 836s # Executing: glib/rwlock.test 839s ok 7 /thread/rwlock7 839s # slow test /thread/rwlock7 executed in 4.91 secs 839s ok 8 /thread/rwlock8 839s # End of thread tests 839s ok - glib/rwlock.test 839s # Running test: glib/glistmodel.test 839s TAP version 14 839s # random seed: R02Sa2337c254c6f8845317ee13e43b2b851 839s 1..18 839s # Start of glistmodel tests 839s # Start of store tests 839s ok 1 /glistmodel/store/properties 839s ok 2 /glistmodel/store/non-gobjects 839s ok 3 /glistmodel/store/boundaries 839s ok 4 /glistmodel/store/refcounts 839s ok 5 /glistmodel/store/sorted 839s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 839s ok 6 /glistmodel/store/splice-replace-middle 839s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 839s ok 7 /glistmodel/store/splice-replace-all 839s ok 8 /glistmodel/store/splice-noop 839s ok 9 /glistmodel/store/splice-remove-multiple 839s ok 10 /glistmodel/store/splice-add-multiple 839s ok 11 /glistmodel/store/splice-wrong-type 839s ok 12 /glistmodel/store/item-type 839s ok 13 /glistmodel/store/remove-all 839s ok 14 /glistmodel/store/sort 839s ok 15 /glistmodel/store/get-item-cache 839s ok 16 /glistmodel/store/items-changed 839s ok 17 /glistmodel/store/past-end 839s ok 18 /glistmodel/store/find 839s # End of store tests 839s # End of glistmodel tests 839s ok - glib/glistmodel.test 839s # Running test: glib/objects-refcount2.test 839s TAP version 14 839s # random seed: R02S8743097e8330a26e0f0b8ee0171720f1 839s 1..1 839s # Start of gobject tests 839s # Start of refcount tests 839s # init 0xb1b40fde740 839s # 839s # . 839s # . 839s # . 839s # . 839s # . 839s # . 839s # . 839s # . 839s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 840s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # . 841s # Executing: glib/objects-refcount2.test 841s # . 841s # . 841s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 842s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 843s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 844s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 845s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # . 846s # Executing: glib/objects-refcount2.test 846s # . 846s # . 846s # . 846s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 847s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 848s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 849s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 850s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # . 851s # Executing: glib/objects-refcount2.test 851s # . 851s # . 851s # . 851s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 852s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 853s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 854s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 855s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # . 856s # Executing: glib/objects-refcount2.test 856s # . 856s # . 856s # . 856s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 857s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 858s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 859s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 860s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # . 861s # Executing: glib/objects-refcount2.test 861s # . 861s # . 861s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 862s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 863s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 864s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 865s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # . 866s # Executing: glib/objects-refcount2.test 866s # . 866s # . 866s # . 866s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 867s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 868s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 869s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 870s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # . 871s # Executing: glib/objects-refcount2.test 871s # . 871s # . 871s # . 871s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 872s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 873s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 874s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 875s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # . 876s # dispose 0xb1b40fde740! 876s # 876s ok 1 /gobject/refcount/object-advanced 876s # slow test /gobject/refcount/object-advanced executed in 37.16 secs 876s # End of refcount tests 876s # End of gobject tests 876s ok - glib/objects-refcount2.test 876s # Running test: glib/error.test 876s TAP version 14 876s # random seed: R02Scf6c6defa7e31701542f298348e46733 876s 1..3 876s # Start of error tests 876s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_4HI4Z2/error/from-errno/.dirs/home 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_4HI4Z2/error/from-errno/.dirs/cache 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_4HI4Z2/error/from-errno/.dirs/system-config1:/tmp/test_error_4HI4Z2/error/from-errno/.dirs/system-config2 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_4HI4Z2/error/from-errno/.dirs/config 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_4HI4Z2/error/from-errno/.dirs/system-data1:/tmp/test_error_4HI4Z2/error/from-errno/.dirs/system-data2 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_4HI4Z2/error/from-errno/.dirs/data 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_4HI4Z2/error/from-errno/.dirs/state 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_4HI4Z2/error/from-errno/.dirs/runtime 876s ok 1 /error/from-errno 876s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_4HI4Z2/error/from-file-error/.dirs/home 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_4HI4Z2/error/from-file-error/.dirs/cache 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_4HI4Z2/error/from-file-error/.dirs/system-config1:/tmp/test_error_4HI4Z2/error/from-file-error/.dirs/system-config2 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_4HI4Z2/error/from-file-error/.dirs/config 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_4HI4Z2/error/from-file-error/.dirs/system-data1:/tmp/test_error_4HI4Z2/error/from-file-error/.dirs/system-data2 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_4HI4Z2/error/from-file-error/.dirs/data 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_4HI4Z2/error/from-file-error/.dirs/state 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_4HI4Z2/error/from-file-error/.dirs/runtime 876s ok 2 /error/from-file-error 876s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/home 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/cache 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/system-config1:/tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/system-config2 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/config 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/system-data1:/tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/system-data2 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/data 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/state 876s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_4HI4Z2/error/from-win32-error/.dirs/runtime 876s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 876s # End of error tests 876s ok - glib/error.test 876s # Running test: glib/converter-stream.test 876s TAP version 14 876s # random seed: R02Sb321fc77c55cb813bdf71485dbdd1f79 876s 1..17 876s # Start of converter tests 876s ok 1 /converter/basics 876s # End of converter tests 876s # Start of converter-input-stream tests 876s ok 2 /converter-input-stream/expander 876s ok 3 /converter-input-stream/compressor 876s # Start of truncation tests 876s # Executing: glib/converter-stream.test 877s ok 4 /converter-input-stream/truncation/zlib 877s ok 5 /converter-input-stream/truncation/gzip 877s ok 6 /converter-input-stream/truncation/raw 877s # End of truncation tests 877s # Start of charset tests 877s ok 7 /converter-input-stream/charset/utf8->latin1 877s ok 8 /converter-input-stream/charset/latin1->utf8 877s ok 9 /converter-input-stream/charset/fallbacks 877s # End of charset tests 877s # End of converter-input-stream tests 877s # Start of converter-output-stream tests 877s # Start of roundtrip tests 877s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 877s ok 10 /converter-output-stream/roundtrip/zlib-0 877s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 877s ok 11 /converter-output-stream/roundtrip/zlib-9 877s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 877s ok 12 /converter-output-stream/roundtrip/gzip-0 877s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 878s ok 13 /converter-output-stream/roundtrip/gzip-9 878s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 878s ok 14 /converter-output-stream/roundtrip/raw-0 878s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 878s ok 15 /converter-output-stream/roundtrip/raw-9 878s # End of roundtrip tests 878s # End of converter-output-stream tests 878s # Start of converter-stream tests 878s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 878s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1dfb42139ec0 and GSocketClientAsyncConnectData 0x1dfb425252c0 878s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 878s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 878s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1dfb42143020 for GSocketClientAsyncConnectData 0x1dfb425252c0 878s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 878s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 878s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 878s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 878s ok 16 /converter-stream/pollable 878s ok 17 /converter-stream/leftover 878s # End of converter-stream tests 878s ok - glib/converter-stream.test 878s # Running test: glib/cancellable.test 878s TAP version 14 878s # random seed: R02Sd0061f80d01f37dbde6f40302039d306 878s 1..10 878s # Start of cancellable tests 878s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 878s ok 2 /cancellable/null 878s # /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 878s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 878s # /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 878s ok 4 /cancellable/resets-on-cancel-callback-hangs 878s ok 5 /cancellable/poll-fd 878s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 878s ok 6 /cancellable/poll-fd-cancelled 878s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 878s ok 7 /cancellable/poll-fd-cancelled-threaded 878s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 878s ok 8 /cancellable/cancel-reset-races 878s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 878s not ok 9 /cancellable/cancel-reset-connect-races # TODO We didn't really checked if callbacks is called properly 878s # End of cancellable tests 878s # Start of cancellable-source tests 878s # /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) 878s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 879s ok 10 /cancellable-source/threaded-dispose 879s # slow test /cancellable-source/threaded-dispose executed in 0.96 secs 879s # End of cancellable-source tests 879s ok - glib/cancellable.test 879s # Running test: glib/gvariant.test 879s TAP version 14 879s # random seed: R02S7f311a9fe470dfccd961e916e82775d9 879s 1..64 879s # Start of gvariant tests 879s ok 1 /gvariant/type 879s ok 2 /gvariant/typeinfo 879s ok 3 /gvariant/string 879s ok 4 /gvariant/utf8 880s ok 5 /gvariant/containers 880s # slow test /gvariant/containers executed in 0.75 secs 880s ok 6 /gvariant/format-strings 880s ok 7 /gvariant/invalid-varargs 880s ok 8 /gvariant/varargs 880s ok 9 /gvariant/valist 880s ok 10 /gvariant/builder-memory 881s ok 11 /gvariant/hashing 881s ok 12 /gvariant/byteswap 881s # Executing: glib/gvariant.test 883s ok 13 /gvariant/parser 883s # slow test /gvariant/parser executed in 2.21 secs 883s ok 14 /gvariant/parse-failures 883s ok 15 /gvariant/parse-positional 883s ok 16 /gvariant/floating 883s ok 17 /gvariant/bytestring 883s ok 18 /gvariant/lookup-value 883s ok 19 /gvariant/lookup 883s ok 20 /gvariant/compare 883s ok 21 /gvariant/equal 883s ok 22 /gvariant/fixed-array 883s ok 23 /gvariant/check-format-string 883s ok 24 /gvariant/checksum-basic 883s ok 25 /gvariant/checksum-nested 883s ok 26 /gvariant/gbytes 883s ok 27 /gvariant/print-context 883s ok 28 /gvariant/error-quark 883s ok 29 /gvariant/stack-builder-init 883s ok 30 /gvariant/stack-dict-init 883s ok 31 /gvariant/unaligned-construction 883s # Start of type tests 883s # Start of string-scan tests 883s # Start of recursion tests 883s ok 32 /gvariant/type/string-scan/recursion/tuple 883s ok 33 /gvariant/type/string-scan/recursion/array 883s # End of recursion tests 883s # End of string-scan tests 883s # End of type tests 883s # Start of serialiser tests 883s ok 34 /gvariant/serialiser/maybe 883s ok 35 /gvariant/serialiser/array 883s ok 36 /gvariant/serialiser/tuple 883s ok 37 /gvariant/serialiser/variant 883s ok 38 /gvariant/serialiser/strings 885s ok 39 /gvariant/serialiser/byteswap 885s # slow test /gvariant/serialiser/byteswap executed in 1.40 secs 885s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 885s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 885s ok 40 /gvariant/serialiser/children 885s # Start of fuzz tests 885s ok 41 /gvariant/serialiser/fuzz/1% 885s # slow test /gvariant/serialiser/fuzz/1% executed in 0.75 secs 886s ok 42 /gvariant/serialiser/fuzz/5% 886s # slow test /gvariant/serialiser/fuzz/5% executed in 0.82 secs 886s # Executing: glib/gvariant.test 888s ok 43 /gvariant/serialiser/fuzz/9% 888s # slow test /gvariant/serialiser/fuzz/9% executed in 1.29 secs 888s ok 44 /gvariant/serialiser/fuzz/13% 891s # Executing: glib/gvariant.test 895s ok 45 /gvariant/serialiser/fuzz/17% 895s # slow test /gvariant/serialiser/fuzz/17% executed in 6.66 secs 895s # End of fuzz tests 895s # End of serialiser tests 895s # Start of varargs tests 895s # Start of subprocess tests 895s # End of subprocess tests 895s # End of varargs tests 895s # Start of byteswap tests 895s # /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. 895s ok 46 /gvariant/byteswap/non-normal-non-aligned 895s # End of byteswap tests 895s # Start of parser tests 895s ok 47 /gvariant/parser/integer-bounds 895s ok 48 /gvariant/parser/recursion 895s # Start of recursion tests 895s ok 49 /gvariant/parser/recursion/typedecls 895s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 895s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 895s # Text form 0: @mmmu 5 895s # Text form 1: @mmmas ['hello'] 895s # Text form 2: @mmmu just just nothing 895s # Text form 3: @mmmas just just nothing 895s # Text form 4: @mmmu just nothing 895s # Text form 5: @mmmas just nothing 895s # Text form 6: @mmmu nothing 895s # Text form 7: @mmmas nothing 895s ok 50 /gvariant/parser/recursion/maybes 895s # End of recursion tests 895s # End of parser tests 895s # Start of parse tests 895s # Start of subprocess tests 895s # End of subprocess tests 895s # End of parse tests 895s # Start of normal-checking tests 895s ok 51 /gvariant/normal-checking/tuples 895s ok 52 /gvariant/normal-checking/array-offsets 895s ok 53 /gvariant/normal-checking/array-offsets2 895s ok 54 /gvariant/normal-checking/tuple-offsets 895s ok 55 /gvariant/normal-checking/tuple-offsets2 895s ok 56 /gvariant/normal-checking/tuple-offsets3 895s ok 57 /gvariant/normal-checking/tuple-offsets4 895s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 895s ok 58 /gvariant/normal-checking/tuple-offsets5 895s ok 59 /gvariant/normal-checking/empty-object-path 895s # Start of array-offsets tests 895s ok 60 /gvariant/normal-checking/array-offsets/overlapped 895s ok 61 /gvariant/normal-checking/array-offsets/minimal-sized 895s # End of array-offsets tests 895s # Start of tuple-offsets tests 895s ok 62 /gvariant/normal-checking/tuple-offsets/minimal-sized 895s # End of tuple-offsets tests 895s # End of normal-checking tests 895s # Start of recursion-limits tests 895s ok 63 /gvariant/recursion-limits/variant-in-variant 895s ok 64 /gvariant/recursion-limits/array-in-variant 895s # End of recursion-limits tests 895s # End of gvariant tests 895s ok - glib/gvariant.test 895s # Running test: glib/module-test-library.test 895s TAP version 14 895s # random seed: R02S03b403bdc3554759809c307c3eebfcf0 895s 1..3 895s # Start of module tests 895s ok 1 /module/basics 895s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 895s ok 2 /module/invalid-libtool-archive 895s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 895s ok 3 /module/local-binding 895s # End of module tests 895s ok - glib/module-test-library.test 895s # Running test: glib/spawn-multithreaded.test 895s TAP version 14 895s # random seed: R02S9d88cc186d4cb202cc48d959c69f2ef4 895s 1..4 895s # Start of gthread tests 896s # Child 9008 (ttl 1) exited, status 0 896s # Executing: glib/spawn-multithreaded.test 897s # Child 9009 (ttl 2) exited, status 0 897s ok 1 /gthread/spawn-childs 897s # slow test /gthread/spawn-childs executed in 2.00 secs 897s # Created pid: 9013 (ttl 2) 897s # Created pid: 9014 (ttl 1) 898s # Child 9014 (ttl 1) exited, status 0 899s # Child 9013 (ttl 2) exited, status 0 899s ok 2 /gthread/spawn-childs-threads 899s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 899s ok 3 /gthread/spawn-sync 899s ok 4 /gthread/spawn-async 899s # End of gthread tests 899s ok - glib/spawn-multithreaded.test 899s # Running test: glib/appmonitor.test 899s TAP version 14 899s # random seed: R02Sa2ca3225e8cdb7bc04438556dff3ac08 899s 1..1 899s # Start of monitor tests 899s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_RBKK02/monitor/app/.dirs/home 899s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_RBKK02/monitor/app/.dirs/cache 899s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_RBKK02/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_RBKK02/monitor/app/.dirs/system-config2 899s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_RBKK02/monitor/app/.dirs/config 899s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_RBKK02/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_RBKK02/monitor/app/.dirs/system-data2 899s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_RBKK02/monitor/app/.dirs/data 899s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_RBKK02/monitor/app/.dirs/state 899s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_RBKK02/monitor/app/.dirs/runtime 899s # Using data directory: /tmp/test_appmonitor_RBKK02/monitor/app/.dirs/data 899s ok 1 /monitor/app 899s # End of monitor tests 899s ok - glib/appmonitor.test 899s # Running test: glib/network-address.test 899s TAP version 14 899s # random seed: R02Sbb5af67722d6c50a35fe15449b6c7cc5 899s 1..72 899s # Start of network-address tests 899s ok 1 /network-address/basic 899s ok 2 /network-address/scope-id 899s ok 3 /network-address/uri-scope-id 899s ok 4 /network-address/to-string 899s # Start of parse-host tests 899s ok 5 /network-address/parse-host/0 899s ok 6 /network-address/parse-host/1 899s ok 7 /network-address/parse-host/2 899s ok 8 /network-address/parse-host/3 899s ok 9 /network-address/parse-host/4 899s ok 10 /network-address/parse-host/5 899s ok 11 /network-address/parse-host/6 899s ok 12 /network-address/parse-host/7 899s ok 13 /network-address/parse-host/8 899s ok 14 /network-address/parse-host/9 899s ok 15 /network-address/parse-host/10 899s ok 16 /network-address/parse-host/11 899s ok 17 /network-address/parse-host/12 899s ok 18 /network-address/parse-host/13 899s # End of parse-host tests 899s # Start of parse-uri tests 899s ok 19 /network-address/parse-uri/0 899s ok 20 /network-address/parse-uri/1 899s ok 21 /network-address/parse-uri/2 899s ok 22 /network-address/parse-uri/3 899s ok 23 /network-address/parse-uri/4 899s ok 24 /network-address/parse-uri/5 899s ok 25 /network-address/parse-uri/6 899s ok 26 /network-address/parse-uri/7 899s ok 27 /network-address/parse-uri/8 899s ok 28 /network-address/parse-uri/9 899s # End of parse-uri tests 899s # Start of resolve-address tests 899s # Input: 192.168.1.2 899s ok 29 /network-address/resolve-address/0 899s # Input: fe80::42 899s ok 30 /network-address/resolve-address/1 899s # Input: 192.168.1.2:80 899s ok 31 /network-address/resolve-address/2 899s # Input: [fe80::42] 899s ok 32 /network-address/resolve-address/3 899s # Input: [fe80::42]:80 899s ok 33 /network-address/resolve-address/4 899s # Input: 192.168.258 899s ok 34 /network-address/resolve-address/5 899s # Input: 192.11010306 899s ok 35 /network-address/resolve-address/6 899s # Input: 3232235778 899s ok 36 /network-address/resolve-address/7 899s # Input: 0300.0250.0001.0001 899s ok 37 /network-address/resolve-address/8 899s # Input: 0xC0.0xA8.0x01.0x02 899s ok 38 /network-address/resolve-address/9 899s # Input: 0xc0.0xa8.0x01.0x02 899s ok 39 /network-address/resolve-address/10 899s # Input: 0xc0a80102 899s ok 40 /network-address/resolve-address/11 899s # End of resolve-address tests 899s # Start of loopback tests 899s ok 41 /network-address/loopback/basic 899s ok 42 /network-address/loopback/sync 899s ok 43 /network-address/loopback/async 899s # End of loopback tests 899s # Start of localhost tests 899s ok 44 /network-address/localhost/async 899s ok 45 /network-address/localhost/sync 899s # End of localhost tests 899s # Start of happy-eyeballs tests 899s ok 46 /network-address/happy-eyeballs/basic 899s ok 47 /network-address/happy-eyeballs/parallel 899s ok 48 /network-address/happy-eyeballs/slow-ipv4 899s ok 49 /network-address/happy-eyeballs/slow-ipv6 899s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 900s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 900s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 900s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 900s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 900s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 900s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 900s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 900s # /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. 900s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 900s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 900s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 900s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 900s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 900s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 900s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 900s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 900s ok 57 /network-address/happy-eyeballs/both-error 900s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 900s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 900s ok 58 /network-address/happy-eyeballs/both-error-delays-1 900s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 900s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 900s ok 59 /network-address/happy-eyeballs/both-error-delays-2 900s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 900s ok 60 /network-address/happy-eyeballs/both-error-delays-3 900s # End of happy-eyeballs tests 900s # End of network-address tests 900s # Start of gresolver tests 900s # Start of resolve-address tests 900s # Input: 192.168.1.2 900s ok 61 /gresolver/resolve-address/0 900s # Input: fe80::42 900s ok 62 /gresolver/resolve-address/1 900s # Input: 192.168.1.2:80 900s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 900s ok 63 /gresolver/resolve-address/2 900s # Input: [fe80::42] 900s # Error: Error resolving ?[fe80::42]?: Name or service not known 900s ok 64 /gresolver/resolve-address/3 900s # Input: [fe80::42]:80 900s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 900s ok 65 /gresolver/resolve-address/4 900s # Input: 192.168.258 900s # Error: Error resolving ?192.168.258?: Name or service not known 900s ok 66 /gresolver/resolve-address/5 900s # Input: 192.11010306 900s # Error: Error resolving ?192.11010306?: Name or service not known 900s ok 67 /gresolver/resolve-address/6 900s # Input: 3232235778 900s # Error: Error resolving ?3232235778?: Name or service not known 900s ok 68 /gresolver/resolve-address/7 900s # Input: 0300.0250.0001.0001 900s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 900s ok 69 /gresolver/resolve-address/8 900s # Input: 0xC0.0xA8.0x01.0x02 900s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 900s ok 70 /gresolver/resolve-address/9 900s # Input: 0xc0.0xa8.0x01.0x02 900s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 900s ok 71 /gresolver/resolve-address/10 900s # Input: 0xc0a80102 900s # Error: Error resolving ?0xc0a80102?: Name or service not known 900s ok 72 /gresolver/resolve-address/11 900s # End of resolve-address tests 900s # End of gresolver tests 900s ok - glib/network-address.test 900s # Running test: glib/mapping.test 900s TAP version 14 900s # random seed: R02S54b30d901b012dc81638804b28d9efcb 900s 1..3 900s # Start of mapping tests 900s # test_mapping: ok 900s ok 1 /mapping/flags 900s ok 2 /mapping/private 900s # test_child_private: child spawned 900s # Subtest: /usr/libexec/installed-tests/glib/mapping 900s # random seed: R02Sc52f9962b3260b988cb6e2f80299a47a 900s # test_child_private: received first child signal 900s # test_child_private: received parent signal 900s # Child exited with status 0 900s # test_child_private: received second child signal 900s ok 3 /mapping/private-child 900s # End of mapping tests 900s ok - glib/mapping.test 900s # Running test: glib/keyfile.test 900s TAP version 14 900s # random seed: R02S38473ae3eb5c849cbf77161cf37cea26 900s 1..36 900s # Start of keyfile tests 900s ok 1 /keyfile/line-ends 900s ok 2 /keyfile/whitespace 900s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 900s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 900s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 900s ok 3 /keyfile/comments 900s ok 4 /keyfile/listing 900s ok 5 /keyfile/string 900s ok 6 /keyfile/boolean 900s ok 7 /keyfile/number 900s ok 8 /keyfile/locale-string 900s ok 9 /keyfile/lists 900s ok 10 /keyfile/lists-set-get 900s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 900s ok 11 /keyfile/group-remove 900s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 900s ok 12 /keyfile/key-remove 900s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 900s ok 13 /keyfile/groups 900s ok 14 /keyfile/duplicate-keys 900s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 900s ok 15 /keyfile/duplicate-groups 900s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 900s ok 16 /keyfile/duplicate-groups2 900s ok 17 /keyfile/group-names 900s ok 18 /keyfile/key-names 900s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 900s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 900s ok 19 /keyfile/reload 900s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 900s ok 20 /keyfile/int64 900s ok 21 /keyfile/load 900s ok 22 /keyfile/save 900s ok 23 /keyfile/load-fail 900s ok 24 /keyfile/non-utf8 900s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 900s ok 25 /keyfile/page-boundary 900s ok 26 /keyfile/ref 900s ok 27 /keyfile/replace-value 900s ok 28 /keyfile/list-separator 900s ok 29 /keyfile/empty-string 900s ok 30 /keyfile/limbo 900s # Testing invalid encoding ?non-UTF-8? 900s # Testing invalid encoding ?UTF? 900s # Testing invalid encoding ?UTF-9? 900s ok 31 /keyfile/utf8 900s ok 32 /keyfile/roundtrip 900s ok 33 /keyfile/bytes 900s ok 34 /keyfile/get-locale 900s ok 35 /keyfile/free-when-not-last-ref 900s # Start of locale-string tests 900s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 900s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 900s ok 36 /keyfile/locale-string/multiple-loads 900s # End of locale-string tests 900s # End of keyfile tests 900s ok - glib/keyfile.test 900s # Running test: glib/debugcontroller.test 900s TAP version 14 900s # random seed: R02Sca554b109b59b7c10632a105d8abdad4 900s 1..3 900s # Start of debug-controller tests 900s # Start of dbus tests 900s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 900s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 900s # GLib-GIO-DEBUG: Debug output enabled 900s # GLib-GIO-DEBUG: Debug output disabled 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s ok 1 /debug-controller/dbus/basic 900s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 900s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 900s ok 2 /debug-controller/dbus/duplicate 900s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 900s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 900s # End of dbus tests 900s # End of debug-controller tests 900s ok - glib/debugcontroller.test 900s # Running test: glib/socket-service.test 900s TAP version 14 900s # random seed: R02S335e5da0f15c72ef7ed777d353befa45 900s 1..4 900s # Start of socket-service tests 900s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 900s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59c42aec370 and GSocketClientAsyncConnectData 0x59c42ae4620 900s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 900s ok 1 /socket-service/start-stop 900s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59c42aeded0 and GSocketClientAsyncConnectData 0x59c42aedc70 900s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 900s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 900s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59c42aee3e0 for GSocketClientAsyncConnectData 0x59c42ae4620 900s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 900s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 900s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 900s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 900s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 900s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59c42aef260 for GSocketClientAsyncConnectData 0x59c42aedc70 900s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 900s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 900s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 900s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 900s ok 2 /socket-service/read_write_async 900s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59c42af1fb0 and GSocketClientAsyncConnectData 0x59c42aef9d0 900s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 900s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 900s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59c42af0190 for GSocketClientAsyncConnectData 0x59c42aef9d0 900s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 900s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 900s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 900s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 900s ok 3 /socket-service/read_writev_async 900s # Start of threaded tests 900s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 900s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x59c42af3710 and GSocketClientAsyncConnectData 0x59c42aefd50 900s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 900s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 900s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x59c42af3940 for GSocketClientAsyncConnectData 0x59c42aefd50 900s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 900s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 900s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 900s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 900s ok 4 /socket-service/threaded/712570 900s # End of threaded tests 900s # End of socket-service tests 900s ok - glib/socket-service.test 900s # Running test: glib/properties-refcount2.test 900s TAP version 14 900s # random seed: R02S214c27b42d345e7a5741eda0ac13ce5b 900s 1..1 900s # Start of gobject tests 900s # Start of refcount tests 900s # init 0x1a476ab3e770 900s # 900s # . 900s # . 900s # . 900s # . 900s # . 900s # . 900s # . 900s # . 900s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # . 901s # Executing: glib/properties-refcount2.test 901s # . 901s # . 901s # . 901s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 904s # . 904s # dispose 0x1a476ab3e770! 904s # 904s ok 1 /gobject/refcount/properties-2 904s # slow test /gobject/refcount/properties-2 executed in 3.35 secs 904s # End of refcount tests 904s # End of gobject tests 904s ok - glib/properties-refcount2.test 904s # Running test: glib/utf8-pointer.test 904s TAP version 14 904s # random seed: R02S39c08ed5f396a36ffc9bc83717bee2fe 904s 1..3 904s # Start of utf8 tests 904s ok 1 /utf8/offsets 904s # slow test /utf8/offsets executed in 0.79 secs 904s ok 2 /utf8/lengths 904s ok 3 /utf8/find 904s # End of utf8 tests 904s ok - glib/utf8-pointer.test 904s # Running test: glib/portal-support-flatpak-network-only.test 904s TAP version 14 904s # random seed: R02S6e417214598ab3d10f20732a8ce8d80c 904s 1..1 904s # Start of portal-support tests 904s # Start of flatpak tests 904s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/home 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/cache 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/system-config2 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/config 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/system-data2 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/data 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/state 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/runtime 904s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_WOA4Z2/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 904s ok 1 /portal-support/flatpak/network 904s # End of flatpak tests 904s # End of portal-support tests 904s ok - glib/portal-support-flatpak-network-only.test 904s # Running test: glib/unix-fd.test 904s TAP version 14 904s # random seed: R02S9769021c703bb14d896b9f08b2d9eff6 904s 1..2 904s # Start of unix-fd tests 904s ok 1 /unix-fd/fd-list 904s ok 2 /unix-fd/scm 904s # End of unix-fd tests 904s ok - glib/unix-fd.test 904s # Running test: glib/thumbnail-verification.test 904s TAP version 14 904s # random seed: R02Sd4da18d001d7146e554e180be96e9f04 904s 1..1 904s # Start of png-thumbs tests 904s ok 1 /png-thumbs/validity 904s # End of png-thumbs tests 904s ok - glib/thumbnail-verification.test 904s # Running test: glib/markup-subparser.test 904s TAP version 14 904s # random seed: R02Sc3502da6d1dab6fe895d48ca0fad01cd 904s 1..14 904s # Start of glib tests 904s # Start of markup tests 904s # Start of subparser tests 904s # Start of success tests 904s ok 1 /glib/markup/subparser/success/0 904s ok 2 /glib/markup/subparser/success/1 904s ok 3 /glib/markup/subparser/success/2 904s ok 4 /glib/markup/subparser/success/3 904s ok 5 /glib/markup/subparser/success/4 904s ok 6 /glib/markup/subparser/success/5 904s ok 7 /glib/markup/subparser/success/6 904s # End of success tests 904s # Start of failure tests 904s ok 8 /glib/markup/subparser/failure/0 904s ok 9 /glib/markup/subparser/failure/1 904s ok 10 /glib/markup/subparser/failure/2 904s ok 11 /glib/markup/subparser/failure/3 904s ok 12 /glib/markup/subparser/failure/4 904s ok 13 /glib/markup/subparser/failure/5 904s ok 14 /glib/markup/subparser/failure/6 904s # End of failure tests 904s # End of subparser tests 904s # End of markup tests 904s # End of glib tests 904s ok - glib/markup-subparser.test 904s # Running test: glib/string.test 904s TAP version 14 904s # random seed: R02S9f88d4e86c9a9bad69fd8314728e8635 904s 1..23 904s # Start of string tests 904s ok 1 /string/test-string-chunks 904s ok 2 /string/test-string-chunk-insert 904s ok 3 /string/test-string-new 904s ok 4 /string/test-string-printf 904s ok 5 /string/test-string-assign 904s ok 6 /string/test-string-append-c 904s ok 7 /string/test-string-append 904s ok 8 /string/test-string-append-vprintf 904s ok 9 /string/test-string-prepend-c 904s ok 10 /string/test-string-prepend 904s ok 11 /string/test-string-insert 904s ok 12 /string/test-string-insert-unichar 904s ok 13 /string/test-string-equal 904s ok 14 /string/test-string-truncate 904s ok 15 /string/test-string-overwrite 904s ok 16 /string/test-string-nul-handling 904s ok 17 /string/test-string-up-down 904s ok 18 /string/test-string-set-size 904s ok 19 /string/test-string-to-bytes 904s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 904s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 904s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 904s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 904s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 904s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 904s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 904s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 904s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 904s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 904s # 5: Replacing "o" with "" (limit 0) in "food for foals" 904s # -> 4 replacements, "fd fr fals" 904s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 904s # -> 3 replacements, "aaaaaaaaa" 904s # 7: Replacing "a" with "" (limit 0) in "aaa" 904s # -> 3 replacements, "" 904s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 904s # -> 1 replacements, "bba" 904s # 9: Replacing "" with "bar" (limit 0) in "foo" 904s # -> 4 replacements, "barfbarobarobar" 904s # 10: Replacing "" with "x" (limit 0) in "" 904s # -> 1 replacements, "x" 904s # 11: Replacing "" with "" (limit 0) in "" 904s # -> 1 replacements, "" 904s ok 20 /string/test-string-replace 904s ok 21 /string/test-string-steal 904s ok 22 /string/test-string-new-take 904s # Start of test-string-new-take tests 904s ok 23 /string/test-string-new-take/null 904s # End of test-string-new-take tests 904s # End of string tests 904s ok - glib/string.test 904s # Running test: glib/simple-async-result.test 904s TAP version 14 904s # random seed: R02Sfb5fb7335b587ebbb9edb63365f831a5 904s 1..2 904s # Start of gio tests 904s # Start of simple-async-result tests 904s ok 1 /gio/simple-async-result/test 904s # GLib-GIO-DEBUG: GTask 0x1cdf8af0720 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 904s ok 2 /gio/simple-async-result/valid 904s # End of simple-async-result tests 904s # End of gio tests 904s ok - glib/simple-async-result.test 904s # Running test: glib/stream-rw_all.test 904s TAP version 14 904s # random seed: R02S06f03e064c87fd4d13e490066e7f4bf2 904s 1..3 904s # Start of stream tests 904s # Start of read_all_async tests 904s ok 1 /stream/read_all_async/memory 904s # End of read_all_async tests 904s # Start of write_all_async tests 904s ok 2 /stream/write_all_async/memory 904s # End of write_all_async tests 904s # Start of read_write_all_async tests 904s ok 3 /stream/read_write_all_async/pipe 904s # End of read_write_all_async tests 904s # End of stream tests 904s ok - glib/stream-rw_all.test 904s # Running test: glib/async-close-output-stream.test 904s TAP version 14 904s # random seed: R02S9879539de1efba47da383c29ec271482 904s 1..3 904s # Start of close-async tests 904s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 904s ok 1 /close-async/without-flush 904s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 904s ok 2 /close-async/with-flush 904s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 904s ok 3 /close-async/with-async-flush 904s # End of close-async tests 904s ok - glib/async-close-output-stream.test 904s # Running test: glib/search-utils.test 904s TAP version 14 904s # random seed: R02Sb6e7de20f1b9be246909ee6b09a38f11 904s # GLib-DEBUG: Current user locale: C.UTF-8 904s 1..6 904s # Start of search tests 904s # GLib-DEBUG: Started 904s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 904s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 904s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 904s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 904s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 904s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 904s ok 1 /search/basic 904s # GLib-DEBUG: Started 904s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 904s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 904s # GLib-DEBUG: 'ele' - 'élève' should match: OK 904s # GLib-DEBUG: 'AzaÃs' - 'Azais' should NOT match: OK 904s # GLib-DEBUG: 'Azais' - 'AzaÃs' should match: OK 904s ok 2 /search/composed 904s # GLib-DEBUG: Started 904s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 904s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 904s ok 3 /search/decomposed 904s # GLib-DEBUG: Started 904s # GLib-DEBUG: 'ist' - 'Ä°stanbul' should match: OK 904s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 904s ok 4 /search/turkish 904s # GLib-DEBUG: Started 904s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 904s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 904s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 904s ok 5 /search/c_locale_unicode 904s # GLib-DEBUG: Started 904s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 904s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 904s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 904s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 904s ok 6 /search/multi_words 904s # End of search tests 904s ok - glib/search-utils.test 904s # Running test: glib/dir.test 904s TAP version 14 904s # random seed: R02S0278178cf8b250a0fd56e78c179b502e 904s 1..3 904s # Start of dir tests 904s ok 1 /dir/read 904s ok 2 /dir/nonexisting 904s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 904s ok 3 /dir/refcounting 904s # End of dir tests 904s ok - glib/dir.test 904s # Running test: glib/option-argv0.test 904s TAP version 14 904s # random seed: R02S459c831f8193b7a698bf24b77b756864 904s 1..1 904s # Start of option tests 904s ok 1 /option/argv0 904s # End of option tests 904s ok - glib/option-argv0.test 904s # Running test: glib/gdbus-proxy-well-known-name.test 904s TAP version 14 904s # random seed: R02S36ee2622226f63b55cb2ac56346b1d98 904s 1..1 904s # Start of gdbus tests 904s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/home 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/cache 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/system-config2 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/config 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/system-data2 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/data 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/state 904s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_IXGD02/gdbus/proxy-well-known-name/.dirs/runtime 904s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 904s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 904s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 904s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 904s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 904s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 904s ok 1 /gdbus/proxy-well-known-name 904s # End of gdbus tests 904s ok - glib/gdbus-proxy-well-known-name.test 904s # Running test: glib/atomic-c-89.test 904s TAP version 14 904s # random seed: R02Sd9c3539a760db3d81269f1ca0edca802 904s 1..2 904s # Start of atomic tests 904s ok 1 /atomic/types 905s ok 2 /atomic/threaded 905s # End of atomic tests 905s ok - glib/atomic-c-89.test 905s # Running test: glib/genmarshal.py.test 905s TAP version 13 905s ok 1 __main__.TestGenmarshal.test_empty_list 905s # tmpdir: /tmp/tmp5bc1amz3 905s # genmarshal: /usr/bin/glib-genmarshal 905s # /tmp/tmp5bc1amz3/tmpwo5uiiow.list: 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp5bc1amz3/tmpwo5uiiow.list', '--header', '--quiet'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # 905s # #include 905s # 905s # G_BEGIN_DECLS 905s # 905s # 905s # G_END_DECLS 905s # 905s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp5bc1amz3/tmpwo5uiiow.list', '--body', '--quiet'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #include 905s # 905s # #ifdef G_ENABLE_DEBUG 905s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 905s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 905s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 905s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 905s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 905s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 905s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 905s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 905s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 905s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 905s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 905s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 905s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 905s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 905s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 905s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 905s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 905s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 905s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 905s # #else /* !G_ENABLE_DEBUG */ 905s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 905s # * Do not access GValues directly in your code. Instead, use the 905s # * g_value_get_*() functions 905s # */ 905s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 905s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 905s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 905s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 905s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 905s # #endif /* !G_ENABLE_DEBUG */ 905s ok 2 __main__.TestGenmarshal.test_help 905s # tmpdir: /tmp/tmpn4k0bntq 905s # genmarshal: /usr/bin/glib-genmarshal 905s # Running: ['/usr/bin/glib-genmarshal', '--help'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 905s # [--internal] [--valist-marshallers] [-v] 905s # [--g-fatal-warnings] [--include-header [HEADER]] 905s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 905s # [--prototypes] [--header] [--body] 905s # [--stdinc | --nostdinc] [--quiet | --verbose] 905s # [FILE ...] 905s # 905s # Generate signal marshallers for GObject 905s # 905s # positional arguments: 905s # FILE Files with lists of marshallers to generate, or "-" 905s # for standard input 905s # 905s # options: 905s # -h, --help show this help message and exit 905s # --prefix STRING Specify marshaller prefix 905s # --output FILE Write output into the specified file 905s # --skip-source Skip source location comments 905s # --internal Mark generated functions as internal 905s # --valist-marshallers Generate va_list marshallers 905s # -v, --version Print version information, and exit 905s # --g-fatal-warnings Make warnings fatal 905s # --include-header [HEADER] 905s # Include the specified header in the body 905s # --pragma-once Use "pragma once" as the inclusion guard 905s # -D CPP_DEFINES Pre-processor define 905s # -U CPP_UNDEFINES Pre-processor undefine 905s # --prototypes Generate the marshallers prototype in the C code 905s # --header Generate C headers 905s # --body Generate C code 905s # --stdinc Include standard marshallers 905s # --nostdinc Use standard marshallers 905s # --quiet Only print warnings and errors 905s # --verbose Be verbose, and include debugging information 905s ok 3 __main__.TestGenmarshal.test_no_args 905s # tmpdir: /tmp/tmpy97_dj_4 905s # genmarshal: /usr/bin/glib-genmarshal 905s # Running: ['/usr/bin/glib-genmarshal'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # Output: 905s ok 4 __main__.TestGenmarshal.test_void_boolean 905s # tmpdir: /tmp/tmpc61bx2td 905s # genmarshal: /usr/bin/glib-genmarshal 905s # /tmp/tmpc61bx2td/tmpjd_13t4s.list: VOID:BOOLEAN 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpc61bx2td/tmpjd_13t4s.list', '--header', '--quiet'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # 905s # #include 905s # 905s # G_BEGIN_DECLS 905s # 905s # /* VOID:BOOLEAN (/tmp/tmpc61bx2td/tmpjd_13t4s.list:1) */ 905s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 905s # 905s # 905s # G_END_DECLS 905s # 905s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpc61bx2td/tmpjd_13t4s.list', '--body', '--quiet'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #include 905s # 905s # #ifdef G_ENABLE_DEBUG 905s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 905s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 905s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 905s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 905s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 905s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 905s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 905s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 905s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 905s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 905s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 905s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 905s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 905s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 905s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 905s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 905s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 905s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 905s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 905s # #else /* !G_ENABLE_DEBUG */ 905s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 905s # * Do not access GValues directly in your code. Instead, use the 905s # * g_value_get_*() functions 905s # */ 905s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 905s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 905s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 905s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 905s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 905s # #endif /* !G_ENABLE_DEBUG */ 905s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 905s # tmpdir: /tmp/tmpa4sjqt3t 905s # genmarshal: /usr/bin/glib-genmarshal 905s # /tmp/tmpa4sjqt3t/tmpu_jt64_4.list: VOID:BOOLEAN,INT64 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpa4sjqt3t/tmpu_jt64_4.list', '--header', '--quiet'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # 905s # #include 905s # 905s # G_BEGIN_DECLS 905s # 905s # /* VOID:BOOLEAN,INT64 (/tmp/tmpa4sjqt3t/tmpu_jt64_4.list:1) */ 905s # extern 905s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 905s # GValue *return_value, 905s # guint n_param_values, 905s # const GValue *param_values, 905s # gpointer invocation_hint, 905s # gpointer marshal_data); 905s # 905s # 905s # G_END_DECLS 905s # 905s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpa4sjqt3t/tmpu_jt64_4.list', '--body', '--quiet'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #include 905s # 905s # #ifdef G_ENABLE_DEBUG 905s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 905s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 905s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 905s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 905s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 905s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 905s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 905s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 905s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 905s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 905s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 905s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 905s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 905s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 905s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 905s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 905s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 905s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 905s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 905s # #else /* !G_ENABLE_DEBUG */ 905s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 905s # * Do not access GValues directly in your code. Instead, use the 905s # * g_value_get_*() functions 905s # */ 905s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 905s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 905s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 905s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 905s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 905s # #endif /* !G_ENABLE_DEBUG */ 905s # 905s # /* VOID:BOOLEAN,INT64 (/tmp/tmpa4sjqt3t/tmpu_jt64_4.list:1) */ 905s # void 905s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 905s # GValue *return_value G_GNUC_UNUSED, 905s # guint n_param_values, 905s # const GValue *param_values, 905s # gpointer invocation_hint G_GNUC_UNUSED, 905s # gpointer marshal_data) 905s # { 905s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 905s # gboolean arg1, 905s # gint64 arg2, 905s # gpointer data2); 905s # GCClosure *cc = (GCClosure *) closure; 905s # gpointer data1, data2; 905s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 905s # 905s # g_return_if_fail (n_param_values == 3); 905s # 905s # if (G_CCLOSURE_SWAP_DATA (closure)) 905s # { 905s # data1 = closure->data; 905s # data2 = g_value_peek_pointer (param_values + 0); 905s # } 905s # else 905s # { 905s # data1 = g_value_peek_pointer (param_values + 0); 905s # data2 = closure->data; 905s # } 905s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 905s # 905s # callback (data1, 905s # g_marshal_value_peek_boolean (param_values + 1), 905s # g_marshal_value_peek_int64 (param_values + 2), 905s # data2); 905s # } 905s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 905s # tmpdir: /tmp/tmpz4j1c6_v 905s # genmarshal: /usr/bin/glib-genmarshal 905s # /tmp/tmpz4j1c6_v/tmpbwrg1c01.list: VOID:PARAM 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpz4j1c6_v/tmpbwrg1c01.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # 905s # G_BEGIN_DECLS 905s # 905s # /* VOID:PARAM (/tmp/tmpz4j1c6_v/tmpbwrg1c01.list:1) */ 905s # extern 905s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 905s # GValue *return_value, 905s # guint n_param_values, 905s # const GValue *param_values, 905s # gpointer invocation_hint, 905s # gpointer marshal_data); 905s # extern 905s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 905s # GValue *return_value, 905s # gpointer instance, 905s # va_list args, 905s # gpointer marshal_data, 905s # int n_params, 905s # GType *param_types); 905s # 905s # 905s # G_END_DECLS 905s # 905s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpz4j1c6_v/tmpbwrg1c01.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #ifdef G_ENABLE_DEBUG 905s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 905s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 905s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 905s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 905s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 905s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 905s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 905s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 905s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 905s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 905s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 905s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 905s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 905s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 905s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 905s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 905s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 905s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 905s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 905s # #else /* !G_ENABLE_DEBUG */ 905s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 905s # * Do not access GValues directly in your code. Instead, use the 905s # * g_value_get_*() functions 905s # */ 905s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 905s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 905s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 905s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 905s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 905s # #endif /* !G_ENABLE_DEBUG */ 905s # 905s # /* VOID:PARAM (/tmp/tmpz4j1c6_v/tmpbwrg1c01.list:1) */ 905s # void 905s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 905s # GValue *return_value G_GNUC_UNUSED, 905s # guint n_param_values, 905s # const GValue *param_values, 905s # gpointer invocation_hint G_GNUC_UNUSED, 905s # gpointer marshal_data) 905s # { 905s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 905s # gpointer arg1, 905s # gpointer data2); 905s # GCClosure *cc = (GCClosure *) closure; 905s # gpointer data1, data2; 905s # GMarshalFunc_VOID__PARAM callback; 905s # 905s # g_return_if_fail (n_param_values == 2); 905s # 905s # if (G_CCLOSURE_SWAP_DATA (closure)) 905s # { 905s # data1 = closure->data; 905s # data2 = g_value_peek_pointer (param_values + 0); 905s # } 905s # else 905s # { 905s # data1 = g_value_peek_pointer (param_values + 0); 905s # data2 = closure->data; 905s # } 905s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 905s # 905s # callback (data1, 905s # g_marshal_value_peek_param (param_values + 1), 905s # data2); 905s # } 905s # 905s # void 905s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 905s # GValue *return_value G_GNUC_UNUSED, 905s # gpointer instance, 905s # va_list args, 905s # gpointer marshal_data, 905s # int n_params, 905s # GType *param_types) 905s # { 905s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 905s # gpointer arg1, 905s # gpointer data2); 905s # GCClosure *cc = (GCClosure *) closure; 905s # gpointer data1, data2; 905s # GMarshalFunc_VOID__PARAM callback; 905s # gpointer arg0; 905s # va_list args_copy; 905s # 905s # va_copy (args_copy, args); 905s # arg0 = (gpointer) va_arg (args_copy, gpointer); 905s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 905s # arg0 = g_param_spec_ref (arg0); 905s # va_end (args_copy); 905s # 905s # 905s # if (G_CCLOSURE_SWAP_DATA (closure)) 905s # { 905s # data1 = closure->data; 905s # data2 = instance; 905s # } 905s # else 905s # { 905s # data1 = instance; 905s # data2 = closure->data; 905s # } 905s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 905s # 905s # callback (data1, 905s # arg0, 905s # data2); 905s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 905s # g_param_spec_unref (arg0); 905s # } 905s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 905s # tmpdir: /tmp/tmpmkw6jddf 905s # genmarshal: /usr/bin/glib-genmarshal 905s # /tmp/tmpmkw6jddf/tmpyk8fmlgn.list: VOID:STRING 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpmkw6jddf/tmpyk8fmlgn.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # 905s # G_BEGIN_DECLS 905s # 905s # /* VOID:STRING (/tmp/tmpmkw6jddf/tmpyk8fmlgn.list:1) */ 905s # extern 905s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 905s # GValue *return_value, 905s # guint n_param_values, 905s # const GValue *param_values, 905s # gpointer invocation_hint, 905s # gpointer marshal_data); 905s # extern 905s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 905s # GValue *return_value, 905s # gpointer instance, 905s # va_list args, 905s # gpointer marshal_data, 905s # int n_params, 905s # GType *param_types); 905s # 905s # 905s # G_END_DECLS 905s # 905s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpmkw6jddf/tmpyk8fmlgn.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #ifdef G_ENABLE_DEBUG 905s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 905s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 905s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 905s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 905s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 905s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 905s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 905s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 905s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 905s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 905s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 905s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 905s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 905s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 905s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 905s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 905s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 905s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 905s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 905s # #else /* !G_ENABLE_DEBUG */ 905s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 905s # * Do not access GValues directly in your code. Instead, use the 905s # * g_value_get_*() functions 905s # */ 905s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 905s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 905s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 905s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 905s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 905s # #endif /* !G_ENABLE_DEBUG */ 905s # 905s # /* VOID:STRING (/tmp/tmpmkw6jddf/tmpyk8fmlgn.list:1) */ 905s # void 905s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 905s # GValue *return_value G_GNUC_UNUSED, 905s # guint n_param_values, 905s # const GValue *param_values, 905s # gpointer invocation_hint G_GNUC_UNUSED, 905s # gpointer marshal_data) 905s # { 905s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 905s # gpointer arg1, 905s # gpointer data2); 905s # GCClosure *cc = (GCClosure *) closure; 905s # gpointer data1, data2; 905s # GMarshalFunc_VOID__STRING callback; 905s # 905s # g_return_if_fail (n_param_values == 2); 905s # 905s # if (G_CCLOSURE_SWAP_DATA (closure)) 905s # { 905s # data1 = closure->data; 905s # data2 = g_value_peek_pointer (param_values + 0); 905s # } 905s # else 905s # { 905s # data1 = g_value_peek_pointer (param_values + 0); 905s # data2 = closure->data; 905s # } 905s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 905s # 905s # callback (data1, 905s # g_marshal_value_peek_string (param_values + 1), 905s # data2); 905s # } 905s # 905s # void 905s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 905s # GValue *return_value G_GNUC_UNUSED, 905s # gpointer instance, 905s # va_list args, 905s # gpointer marshal_data, 905s # int n_params, 905s # GType *param_types) 905s # { 905s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 905s # gpointer arg1, 905s # gpointer data2); 905s # GCClosure *cc = (GCClosure *) closure; 905s # gpointer data1, data2; 905s # GMarshalFunc_VOID__STRING callback; 905s # gpointer arg0; 905s # va_list args_copy; 905s # 905s # va_copy (args_copy, args); 905s # arg0 = (gpointer) va_arg (args_copy, gpointer); 905s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 905s # arg0 = g_strdup (arg0); 905s # va_end (args_copy); 905s # 905s # 905s # if (G_CCLOSURE_SWAP_DATA (closure)) 905s # { 905s # data1 = closure->data; 905s # data2 = instance; 905s # } 905s # else 905s # { 905s # data1 = instance; 905s # data2 = closure->data; 905s # } 905s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 905s # 905s # callback (data1, 905s # arg0, 905s # data2); 905s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 905s # g_free (arg0); 905s # } 905s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 905s # tmpdir: /tmp/tmpuxdvhcgv 905s # genmarshal: /usr/bin/glib-genmarshal 905s # /tmp/tmpuxdvhcgv/tmptdhiol75.list: VOID:VARIANT 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpuxdvhcgv/tmptdhiol75.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 905s # 905s # G_BEGIN_DECLS 905s # 905s # /* VOID:VARIANT (/tmp/tmpuxdvhcgv/tmptdhiol75.list:1) */ 905s # extern 905s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 905s # GValue *return_value, 905s # guint n_param_values, 905s # const GValue *param_values, 905s # gpointer invocation_hint, 905s # gpointer marshal_data); 905s # extern 905s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 905s # GValue *return_value, 905s # gpointer instance, 905s # va_list args, 905s # gpointer marshal_data, 905s # int n_params, 905s # GType *param_types); 905s # 905s # 905s # G_END_DECLS 905s # 905s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 905s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpuxdvhcgv/tmptdhiol75.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 905s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 905s # 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. */ 905s # #ifdef G_ENABLE_DEBUG 905s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 905s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 905s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 905s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 905s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 905s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 905s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 905s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 905s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 905s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 905s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 905s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 905s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 905s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 905s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 905s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 905s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 905s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 905s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 905s # #else /* !G_ENABLE_DEBUG */ 905s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 905s # * Do not access GValues directly in your code. Instead, use the 905s # * g_value_get_*() functions 905s # */ 905s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 905s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 905s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 905s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 905s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 905s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 905s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 905s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 905s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 905s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 905s # #endif /* !G_ENABLE_DEBUG */ 905s # 905s # /* VOID:VARIANT (/tmp/tmpuxdvhcgv/tmptdhiol75.list:1) */ 905s # void 905s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 905s # GValue *return_value G_GNUC_UNUSED, 905s # guint n_param_values, 905s # const GValue *param_values, 905s # gpointer invocation_hint G_GNUC_UNUSED, 905s # gpointer marshal_data) 905s # { 905s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 905s # gpointer arg1, 905s # gpointer data2); 905s # GCClosure *cc = (GCClosure *) closure; 905s # gpointer data1, data2; 905s # GMarshalFunc_VOID__VARIANT callback; 905s # 905s # g_return_if_fail (n_param_values == 2); 905s # 905s # if (G_CCLOSURE_SWAP_DATA (closure)) 905s # { 905s # data1 = closure->data; 905s # data2 = g_value_peek_pointer (param_values + 0); 905s # } 905s # else 905s # { 905s # data1 = g_value_peek_pointer (param_values + 0); 905s # data2 = closure->data; 905s # } 905s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 905s # 905s # callback (data1, 905s # g_marshal_value_peek_variant (param_values + 1), 905s # data2); 905s # } 905s # 905s # void 905s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 905s # GValue *return_value G_GNUC_UNUSED, 905s # gpointer instance, 905s # va_list args, 905s # gpointer marshal_data, 905s # int n_params, 905s # GType *param_types) 905s # { 905s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 905s # gpointer arg1, 905s # gpointer data2); 905s # GCClosure *cc = (GCClosure *) closure; 905s # gpointer data1, data2; 905s # GMarshalFunc_VOID__VARIANT callback; 905s # gpointer arg0; 905s # va_list args_copy; 905s # 905s # va_copy (args_copy, args); 905s # arg0 = (gpointer) va_arg (args_copy, gpointer); 905s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 905s # arg0 = g_variant_ref_sink (arg0); 905s # va_end (args_copy); 905s # 905s # 905s # if (G_CCLOSURE_SWAP_DATA (closure)) 905s # { 905s # data1 = closure->data; 905s # data2 = instance; 905s # } 905s # else 905s # { 905s # data1 = instance; 905s # data2 = closure->data; 905s # } 905s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 905s # 905s # callback (data1, 905s # arg0, 905s # data2); 905s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 905s # g_variant_unref (arg0); 905s # } 905s 1..8 905s ok - glib/genmarshal.py.test 905s # Running test: glib/thread-deprecated.test 905s TAP version 14 905s # random seed: R02S4a7efd1422965496535db9092b710109 905s 1..6 905s # Start of thread tests 905s ok 1 /thread/mutex 906s ok 2 /thread/static-rec-mutex 906s # Executing: glib/thread-deprecated.test 910s ok 3 /thread/static-private 910s # slow test /thread/static-private executed in 4.40 secs 911s # Executing: glib/thread-deprecated.test 915s ok 4 /thread/static-rw-lock 915s # slow test /thread/static-rw-lock executed in 5.00 secs 915s ok 5 /thread/once 916s # Executing: glib/thread-deprecated.test 921s # Executing: glib/thread-deprecated.test 925s ok 6 /thread/rerun-all 925s # slow test /thread/rerun-all executed in 10.02 secs 925s # End of thread tests 925s ok - glib/thread-deprecated.test 925s # Running test: glib/basics-gobject.test 925s TAP version 14 925s # random seed: R02S1feca668673bc26f45a2f398b976a3e4 925s 1..1 925s # Start of gobject tests 925s # private data during initialization: 54321 == 54321 925s # MAIN: emit test-signal: 925s # ::test_signal default_handler called 925s # ::test_signal default_handler called 925s # ::test_signal default_handler called 925s # signal return: "" 925s # MAIN: call iface print-string on test and derived object: 925s # Iface-FOO: "iface-string-from-test-type" from 0x1b389656f7a0 925s # Iface-BAR: "iface-string-from-derived-type" from 0x1b389656f6c0 925s # chaining: 925s # Iface-FOO: "iface-string-from-derived-type" from 0x1b389656f6c0 925s # private data after initialization: 54321 == 54321 925s ok 1 /gobject/basics 925s # End of gobject tests 925s ok - glib/basics-gobject.test 925s # Running test: glib/buffered-input-stream.test 925s TAP version 14 925s # random seed: R02S2250bde6f7858ca128d3184d3bb0308b 925s 1..10 925s # Start of buffered-input-stream tests 925s ok 1 /buffered-input-stream/peek 925s ok 2 /buffered-input-stream/peek-buffer 925s ok 3 /buffered-input-stream/set-buffer-size 925s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 925s ok 4 /buffered-input-stream/read-byte 925s ok 5 /buffered-input-stream/read 925s ok 6 /buffered-input-stream/read-async 925s ok 7 /buffered-input-stream/skip 925s ok 8 /buffered-input-stream/skip-async 925s ok 9 /buffered-input-stream/seek 925s # End of buffered-input-stream tests 925s # Start of filter-input-stream tests 925s ok 10 /filter-input-stream/close 925s # End of filter-input-stream tests 925s ok - glib/buffered-input-stream.test 925s # Running test: glib/rcbox.test 925s TAP version 14 925s # random seed: R02Sd308181c9dc65fe17cd1a11dbe537ecc 925s 1..8 925s # Start of rcbox tests 925s ok 1 /rcbox/new 925s # global_point = 0x10b75c8688d0 925s ok 2 /rcbox/release-full 925s # global_point_a = 0x10b75c8688d0 925s # global_point_b = 0x10b75c868890 925s ok 3 /rcbox/dup 925s ok 4 /rcbox/alignment 925s # End of rcbox tests 925s # Start of atomic-rcbox tests 925s ok 5 /atomic-rcbox/new 925s # global_point = 0x10b75c868aa0 925s ok 6 /atomic-rcbox/release-full 925s # global_point_a = 0x10b75c868aa0 925s # global_point_b = 0x10b75c868a60 925s ok 7 /atomic-rcbox/dup 925s ok 8 /atomic-rcbox/alignment 925s # End of atomic-rcbox tests 925s ok - glib/rcbox.test 925s # Running test: glib/thread-pool.test 925s TAP version 14 925s # random seed: R02S7d026afd8c79630a7e84381bd39e32b8 925s 1..5 925s # Start of thread_pool tests 925s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 925s ok 1 /thread_pool/shared 925s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 925s ok 2 /thread_pool/exclusive 925s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 925s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 925s ok 3 /thread_pool/create_shared_after_exclusive 925s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 925s ok 4 /thread_pool/create_full 925s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 925s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 925s ok 5 /thread_pool/create_exclusive_after_shared 925s # End of thread_pool tests 925s ok - glib/thread-pool.test 925s # Running test: glib/properties-refcount3.test 925s TAP version 14 925s # random seed: R02S81b0d6b332c2cd2d5af1921f22811238 925s 1..1 925s # Start of gobject tests 925s # Start of refcount tests 926s # Executing: glib/properties-refcount3.test 931s # Executing: glib/properties-refcount3.test 936s # Executing: glib/properties-refcount3.test 941s # Executing: glib/properties-refcount3.test 946s # Executing: glib/properties-refcount3.test 951s # Executing: glib/properties-refcount3.test 955s # 955s # stopping 955s # 955s # stopped 955s # 955s # 8332691 45670 955s # 955s ok 1 /gobject/refcount/properties-3 955s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 955s # End of refcount tests 955s # End of gobject tests 955s ok - glib/properties-refcount3.test 955s # Running test: glib/atomic-c-17.test 955s TAP version 14 955s # random seed: R02S1569e5c8d76c12608f3cb14bafe6be79 955s 1..2 955s # Start of atomic tests 955s ok 1 /atomic/types 955s ok 2 /atomic/threaded 955s # End of atomic tests 955s ok - glib/atomic-c-17.test 955s # Running test: glib/autoptr-girepository.test 955s TAP version 14 955s # random seed: R02S7d20bfed3ae00980a1b2cbca7863cd45 955s 1..24 955s # Start of autoptr tests 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/repository/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 1 /autoptr/repository 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/typelib/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 2 /autoptr/typelib 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/base-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 3 /autoptr/base-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/arg-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 4 /autoptr/arg-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/callable-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 5 /autoptr/callable-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/callback-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 6 /autoptr/callback-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/constant-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 7 /autoptr/constant-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/enum-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 8 /autoptr/enum-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/field-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 9 /autoptr/field-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/flags-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 10 /autoptr/flags-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/function-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 11 /autoptr/function-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/interface-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 12 /autoptr/interface-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/object-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 13 /autoptr/object-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/property-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 14 /autoptr/property-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/registered-type-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 15 /autoptr/registered-type-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/signal-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 16 /autoptr/signal-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/struct-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 17 /autoptr/struct-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/type-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 18 /autoptr/type-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/union-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 19 /autoptr/union-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/value-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 20 /autoptr/value-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/autoptr/vfunc-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 21 /autoptr/vfunc-info 955s # End of autoptr tests 955s # Start of auto tests 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/auto/arg-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 22 /auto/arg-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/auto/type-info/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 23 /auto/type-info 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_3WUD02/auto/function-invoker/.dirs/runtime 955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 955s ok 24 /auto/function-invoker 955s # End of auto tests 955s ok - glib/autoptr-girepository.test 955s # Running test: glib/defaultvalue.test 955s TAP version 14 955s # random seed: R02S0927acb8a7f484fb095b76d8b50eba6c 955s 1..84 955s # Start of Default Values tests 955s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 955s ok 2 /Default Values/GAppLaunchContext 955s ok 3 /Default Values/GApplicationCommandLine 955s # skipping GApplication:is-remote 955s ok 4 /Default Values/GApplication 955s ok 5 /Default Values/GBinding # SKIP mandatory construct params 955s ok 6 /Default Values/GBindingGroup 955s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 955s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 955s ok 9 /Default Values/GBytesIcon 955s ok 10 /Default Values/GCancellable 955s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 955s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 955s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 955s ok 14 /Default Values/GCredentials 955s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 955s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 955s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 955s ok 18 /Default Values/GDBusAuthObserver 955s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 955s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 955s ok 21 /Default Values/GDBusMessage 955s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 955s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 955s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 955s ok 25 /Default Values/GDBusObjectProxy 955s ok 26 /Default Values/GDBusObjectSkeleton 955s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 955s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 955s ok 29 /Default Values/GEmblem 955s ok 30 /Default Values/GEmblemedIcon 955s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 955s ok 32 /Default Values/GFileInfo 955s ok 33 /Default Values/GFileInputStream 955s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 955s ok 35 /Default Values/GFileOutputStream 955s ok 36 /Default Values/GFilenameCompleter 955s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 955s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 955s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 955s ok 40 /Default Values/GInitiallyUnowned 955s ok 41 /Default Values/GIOModule 955s ok 42 /Default Values/GListStore 955s ok 43 /Default Values/GMemoryInputStream 955s ok 44 /Default Values/GMemoryOutputStream 955s ok 45 /Default Values/GMenu 955s ok 46 /Default Values/GMenuItem 955s ok 47 /Default Values/GMountOperation 955s ok 48 /Default Values/GNativeSocketAddress 955s ok 49 /Default Values/GNetworkAddress 955s ok 50 /Default Values/GNetworkService 955s ok 51 /Default Values/GNotification 955s ok 52 /Default Values/GObject 955s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 955s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 955s # skipping GProxyAddressEnumerator:proxy-resolver 955s ok 54 /Default Values/GProxyAddressEnumerator 955s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 955s ok 56 /Default Values/GSettings # SKIP mandatory construct params 955s ok 57 /Default Values/GSignalGroup 955s ok 58 /Default Values/GSimpleAction 955s ok 59 /Default Values/GSimpleActionGroup 955s ok 60 /Default Values/GSimpleAsyncResult 955s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 955s ok 62 /Default Values/GSimplePermission 955s ok 63 /Default Values/GSimpleProxyResolver 955s # skipping GSocketClient:proxy-resolver 955s ok 64 /Default Values/GSocketClient 955s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 955s ok 66 /Default Values/GSocket # SKIP initialization failed 955s ok 67 /Default Values/GSocketListener 955s ok 68 /Default Values/GSocketService 955s ok 69 /Default Values/GSubprocess # SKIP initialization failed 955s ok 70 /Default Values/GSubprocessLauncher 955s # GLib-GIO-DEBUG: GTask 0xc8dde935fb0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 955s ok 71 /Default Values/GTask 955s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 955s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 955s ok 74 /Default Values/GTestDBus 955s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 955s ok 76 /Default Values/GThreadedSocketService 955s ok 77 /Default Values/GTlsInteraction 955s ok 78 /Default Values/GTlsPassword 955s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 955s ok 80 /Default Values/GUnixFDList 955s ok 81 /Default Values/GVfs 955s ok 82 /Default Values/GVolumeMonitor 955s ok 83 /Default Values/GZlibCompressor 955s ok 84 /Default Values/GZlibDecompressor 955s # End of Default Values tests 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s ok - glib/defaultvalue.test 955s # Running test: glib/cxx-2b.test 955s TAP version 14 955s # random seed: R02S2000fafc3e7372984de5481575209b43 955s 1..2 955s # Start of gtask tests 955s # 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. 955s ok 1 /gtask/name 955s # Start of name tests 955s # 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. 955s ok 2 /gtask/name/macro-wrapper 955s # End of name tests 955s # End of gtask tests 955s ok - glib/cxx-2b.test 955s # Running test: glib/gdbus-method-invocation.test 955s TAP version 14 955s # random seed: R02Sea73055b5d7c8412a34a7afa9e7b2a2f 955s 1..1 955s # Start of gdbus tests 955s # Start of method-invocation tests 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_SU4C02/gdbus/method-invocation/return/.dirs/runtime 955s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 955s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 955s # Calling org.freedesktop.DBus.Properties.Get 955s # Calling org.freedesktop.DBus.Properties.Get 955s # Calling org.freedesktop.DBus.Properties.Get 955s # Calling org.freedesktop.DBus.Properties.Set 955s # Calling org.freedesktop.DBus.Properties.GetAll 955s # Calling org.example.Foo.WrongReturnType 955s # Calling org.example.Foo.GetFDs 955s # Calling org.example.Foo.GetFDs 955s # Calling org.example.Foo.ReturnError 955s # Calling org.example.Foo.CloseBeforeReturning 955s ok 1 /gdbus/method-invocation/return 955s # End of method-invocation tests 955s # End of gdbus tests 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 955s ok - glib/gdbus-method-invocation.test 955s # Running test: glib/pathbuf.test 955s TAP version 14 955s # random seed: R02S9ec5948bf4a33a3e1c8361c3d9d47d4b 955s 1..3 955s # Start of pathbuf tests 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_92OC02/pathbuf/init/.dirs/runtime 955s # Initializing empty path buf 955s # Initializing with empty path 955s # Initializing with full path 955s # Initializing with no path 955s # Allocating GPathBuf on the heap 955s ok 1 /pathbuf/init 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_92OC02/pathbuf/push-pop/.dirs/runtime 955s # Pushing relative path component 955s # Pushing absolute path component 955s # Popping a path component 955s # Can't pop the last element of a path buffer 955s ok 2 /pathbuf/push-pop 955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/home 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/cache 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/system-config2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/config 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/system-data2 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/data 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/state 955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_92OC02/pathbuf/filename-extension/.dirs/runtime 955s ok 3 /pathbuf/filename-extension 955s # End of pathbuf tests 955s ok - glib/pathbuf.test 955s # Running test: glib/logging.test 955s TAP version 14 955s # random seed: R02S31ceeabbe7749c4cd234100e255cdd6c 955s 1..17 955s # Start of logging tests 956s ok 1 /logging/default-handler 956s ok 2 /logging/warnings 956s ok 3 /logging/fatal-log-mask 956s # bu-DEBUG: message 956s # ba-DEBUG: message 956s # ba-INFO: message 956s ok 4 /logging/set-handler 956s ok 5 /logging/print-handler 956s ok 6 /logging/printerr-handler 956s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 956s # The Log Message Handler 956s # 956s # The Good Fail Message Handler 956s # 956s ok 7 /logging/653052 956s ok 8 /logging/gibberish 956s # Start of default-handler tests 956s # Start of subprocess tests 956s # End of subprocess tests 956s # End of default-handler tests 956s # End of logging tests 956s # Start of structured-logging tests 956s ok 9 /structured-logging/no-state 956s ok 10 /structured-logging/some-state 956s ok 11 /structured-logging/robustness 956s ok 12 /structured-logging/roundtrip1 956s ok 13 /structured-logging/roundtrip2 956s ok 14 /structured-logging/roundtrip3 956s ok 15 /structured-logging/variant1 956s ok 16 /structured-logging/variant2 956s ok 17 /structured-logging/set-writer-func-twice 956s # End of structured-logging tests 956s ok - glib/logging.test 956s # Running test: glib/refcount-macro.test 956s TAP version 14 956s # random seed: R02Sbfe384f411ed53a36f0d6da5c57a649b 956s 1..4 956s # Start of refcount tests 956s ok 1 /refcount/grefcount 956s ok 2 /refcount/gatomicrefcount 956s # Start of grefcount tests 956s ok 3 /refcount/grefcount/saturation 956s # End of grefcount tests 956s # Start of gatomicrefcount tests 956s ok 4 /refcount/gatomicrefcount/saturation 956s # End of gatomicrefcount tests 956s # End of refcount tests 956s ok - glib/refcount-macro.test 956s # Running test: glib/hook.test 956s TAP version 14 956s # random seed: R02S388010ccd52efbac53591eb61ab23992 956s 1..2 956s # Start of hook tests 956s ok 1 /hook/basics 956s ok 2 /hook/corner-cases 956s # End of hook tests 956s ok - glib/hook.test 956s # Running test: glib/value.test 956s TAP version 14 956s # random seed: R02Sde87db247ba51c6d229643645485b1ba 956s 1..9 956s # Start of value tests 956s ok 1 /value/basic 956s ok 2 /value/collection 956s ok 3 /value/copying 956s ok 4 /value/enum-transformation 956s ok 5 /value/gtype 956s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 956s ok 6 /value/string 956s # Next: GObject object in GValue of GObject to GValue of GObject 956s # Next: GObject object in GValue of GObject to GValue of TestInterface 956s # Next: GObject object in GValue of GObject to GValue of TestObjectA 956s # Next: GObject object in GValue of GObject to GValue of TestObjectB 956s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 956s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 956s # Next: TestObjectA object in GValue of GObject to GValue of GObject 956s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 956s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 956s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 956s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 956s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 956s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 956s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 956s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 956s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 956s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 956s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 956s # Next: TestObjectB object in GValue of GObject to GValue of GObject 956s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 956s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 956s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 956s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 956s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 956s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 956s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 956s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 956s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 956s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 956s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 956s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 956s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 956s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 956s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 956s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 956s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 956s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 956s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 956s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 956s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 956s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 956s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 956s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 956s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 956s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 956s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 956s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 956s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 956s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 956s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 956s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 956s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 956s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 956s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 956s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 956s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 956s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 956s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 956s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 956s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 956s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 956s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 956s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 956s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 956s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 956s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 956s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 956s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 956s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 956s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 956s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 956s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 956s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 956s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 956s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 956s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 956s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 956s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 956s ok 7 /value/transform-object 956s # Start of array tests 956s ok 8 /value/array/basic 956s ok 9 /value/array/sort-with-data 956s # End of array tests 956s # End of value tests 956s ok - glib/value.test 956s # Running test: glib/closure.test 956s TAP version 14 956s # random seed: R02S48ff3066ab49fa77b7e0285d86b4a081 956s 1..6 956s # Start of closure tests 956s ok 1 /closure/idle 956s ok 2 /closure/timeout 956s ok 3 /closure/iochannel 956s ok 4 /closure/child 956s ok 5 /closure/fd 956s ok 6 /closure/signal 956s # End of closure tests 956s ok - glib/closure.test 956s # Running test: glib/bitlock.test 956s TAP version 14 956s # random seed: R02S6c9c0fc4d83cb70c4fb2ae07b0544848 956s 1..1 956s # Start of bitlock tests 956s # Start of performance tests 956s # max perf: iterations per second 956s ok 1 /bitlock/performance/uncontended 956s # End of performance tests 956s # End of bitlock tests 956s ok - glib/bitlock.test 956s # Running test: glib/gdbus-connection-slow.test 956s TAP version 14 956s # random seed: R02Sa4dc309b41587dbfcbde767d6f016ec2 956s 1..2 956s # Start of gdbus tests 956s # Start of connection tests 956s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/home 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/cache 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/system-config2 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/config 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/system-data2 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/data 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/state 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/flush/.dirs/runtime 956s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s ok 1 /gdbus/connection/flush 956s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/home 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/cache 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/system-config2 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/config 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/system-data2 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/data 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/state 956s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_DSLM02/gdbus/connection/large_message/.dirs/runtime 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 956s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 956s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 956s # Executing: glib/gdbus-connection-slow.test 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s ok 2 /gdbus/connection/large_message 957s # End of connection tests 957s # End of gdbus tests 957s ok - glib/gdbus-connection-slow.test 957s # Running test: glib/credentials.test 957s TAP version 14 957s # random seed: R02S5c70b06f52aa84b07980ba110a246713 957s 1..1 957s # Start of credentials tests 957s # GCredentials:linux-ucred:pid=9595,uid=1000,gid=1000 957s # GCredentials:linux-ucred:pid=9595,uid=0,gid=1000 957s ok 1 /credentials/basic 957s # End of credentials tests 957s ok - glib/credentials.test 957s # Running test: glib/boxed.test 957s TAP version 14 957s # random seed: R02Sb795d7d798175f0eca66394ef6ee075c 957s 1..27 957s # Start of boxed tests 957s ok 1 /boxed/define 957s ok 2 /boxed/ownership 957s ok 3 /boxed/closure 957s ok 4 /boxed/date 957s ok 5 /boxed/value 957s ok 6 /boxed/string 957s ok 7 /boxed/hashtable 957s ok 8 /boxed/array 957s ok 9 /boxed/ptrarray 957s ok 10 /boxed/regex 957s ok 11 /boxed/varianttype 957s ok 12 /boxed/error 957s ok 13 /boxed/datetime 957s ok 14 /boxed/matchinfo 957s ok 15 /boxed/keyfile 957s ok 16 /boxed/mainloop 957s ok 17 /boxed/maincontext 957s ok 18 /boxed/source 957s ok 19 /boxed/variantbuilder 957s ok 20 /boxed/timezone 957s ok 21 /boxed/pollfd 957s ok 22 /boxed/markup 957s ok 23 /boxed/thread 957s ok 24 /boxed/checksum 957s ok 25 /boxed/tree 957s ok 26 /boxed/patternspec 957s ok 27 /boxed/rand 957s # End of boxed tests 957s ok - glib/boxed.test 957s # Running test: glib/qdata.test 957s TAP version 14 957s # random seed: R02S125befaa0bc8b2aa0464c94ea20374e8 957s 1..2 957s # Start of qdata tests 957s ok 1 /qdata/threaded 957s ok 2 /qdata/dup 957s # End of qdata tests 957s ok - glib/qdata.test 957s # Running test: glib/gio-tool.py.test 957s TAP version 13 957s ok 1 __main__.TestGioTool.test_help 957s # tmpdir: /tmp/tmpyaywq_pm 957s # gio: /usr/bin/gio 957s # Running: ['/usr/bin/gio', '--help'] 957s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 957s # Output: Usage: 957s # gio COMMAND [ARGS…] 957s # 957s # Commands: 957s # help Print help 957s # version Print version 957s # cat Concatenate files to standard output 957s # copy Copy one or more files 957s # info Show information about locations 957s # launch Launch an application from a desktop file 957s # list List the contents of locations 957s # mime Get or set the handler for a mimetype 957s # mkdir Create directories 957s # monitor Monitor files and directories for changes 957s # mount Mount or unmount the locations 957s # move Move one or more files 957s # open Open files with the default application 957s # rename Rename a file 957s # remove Delete one or more files 957s # save Read from standard input and save 957s # set Set a file attribute 957s # trash Move files or directories to the trash 957s # tree Lists the contents of locations in a tree 957s # 957s # Use “gio help COMMAND†to get detailed help. 957s # Running: ['/usr/bin/gio', 'help'] 957s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 957s # Output: Usage: 957s # gio COMMAND [ARGS…] 957s # 957s # Commands: 957s # help Print help 957s # version Print version 957s # cat Concatenate files to standard output 957s # copy Copy one or more files 957s # info Show information about locations 957s # launch Launch an application from a desktop file 957s # list List the contents of locations 957s # mime Get or set the handler for a mimetype 957s # mkdir Create directories 957s # monitor Monitor files and directories for changes 957s # mount Mount or unmount the locations 957s # move Move one or more files 957s # open Open files with the default application 957s # rename Rename a file 957s # remove Delete one or more files 957s # save Read from standard input and save 957s # set Set a file attribute 957s # trash Move files or directories to the trash 957s # tree Lists the contents of locations in a tree 957s # 957s # Use “gio help COMMAND†to get detailed help. 957s ok 2 __main__.TestGioTool.test_info_non_default_attributes 957s # tmpdir: /tmp/tmpqckjakal 957s # gio: /usr/bin/gio 957s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpqckjakal/tmpbs52wdgx'] 957s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 957s # Output: uri: file:///tmp/tmpqckjakal/tmpbs52wdgx 957s # local path: /tmp/tmpqckjakal/tmpbs52wdgx 957s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 957s # attributes: 957s # standard::content-type: application/x-zerosize 957s ok 3 __main__.TestGioTool.test_no_args 957s # tmpdir: /tmp/tmpvbuqxq7y 957s # gio: /usr/bin/gio 957s # Running: ['/usr/bin/gio'] 957s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 957s 1..3 957s ok - glib/gio-tool.py.test 957s # Running test: glib/flags.test 957s TAP version 14 957s # random seed: R02Sc5c383cd501c93b5691c1234d96974e4 957s 1..1 957s # Start of gobject tests 957s # Start of flags tests 957s ok 1 /gobject/flags/validate 957s # End of flags tests 957s # End of gobject tests 957s ok - glib/flags.test 957s # Running test: glib/static-link.test 957s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 957s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 957s and make sure you have glib build dependencies installed, including 957s meson. 957s ok # SKIP - glib/static-link.test 957s # Running test: glib/power-profile-monitor.test 957s TAP version 14 957s # random seed: R02Sfe86467cf29ecd99ae7ac3ca1bd73ad5 957s 1..1 957s # Start of power-profile-monitor tests 957s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 957s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 957s ok 1 /power-profile-monitor/default 957s # End of power-profile-monitor tests 957s ok - glib/power-profile-monitor.test 957s # Running test: glib/gdbus-connection-loss.test 957s TAP version 14 957s # random seed: R02S06b7878fffdc1180ba71abccb32b046c 957s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 957s 1..1 957s # Start of gdbus tests 957s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/home 957s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/cache 957s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/system-config2 957s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/config 957s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/system-data2 957s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/data 957s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/state 957s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_XU3N02/gdbus/connection-loss/.dirs/runtime 957s ok 1 /gdbus/connection-loss 957s # End of gdbus tests 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 957s ok - glib/gdbus-connection-loss.test 957s # Running test: glib/hmac.test 957s TAP version 14 957s # random seed: R02S51eb8e7853b32f1d44bc10606831f93a 957s 1..37 957s # Start of hmac tests 957s ok 1 /hmac/sha1-1 957s ok 2 /hmac/sha1-2 957s ok 3 /hmac/sha1-3 957s ok 4 /hmac/sha1-4 957s ok 5 /hmac/sha1-5 957s ok 6 /hmac/sha1-6 957s ok 7 /hmac/sha1-7 957s ok 8 /hmac/sha256-1 957s ok 9 /hmac/sha256-2 957s ok 10 /hmac/sha256-3 957s ok 11 /hmac/sha256-4 957s ok 12 /hmac/sha256-5 957s ok 13 /hmac/sha256-6 957s ok 14 /hmac/sha384-1 957s ok 15 /hmac/sha384-2 957s ok 16 /hmac/sha384-3 957s ok 17 /hmac/sha384-4 957s ok 18 /hmac/sha384-5 957s ok 19 /hmac/sha384-6 957s ok 20 /hmac/sha512-1 957s ok 21 /hmac/sha512-2 957s ok 22 /hmac/sha512-3 957s ok 23 /hmac/sha512-4 957s ok 24 /hmac/sha512-5 957s ok 25 /hmac/sha512-6 957s ok 26 /hmac/md5-1 957s ok 27 /hmac/md5-2 957s ok 28 /hmac/md5-3 957s ok 29 /hmac/md5-4 957s ok 30 /hmac/md5-5 957s ok 31 /hmac/md5-6 957s ok 32 /hmac/md5-7 957s ok 33 /hmac/ref-unref 957s ok 34 /hmac/copy 957s ok 35 /hmac/for-data 957s ok 36 /hmac/for-string 957s ok 37 /hmac/for-bytes 957s # End of hmac tests 957s ok - glib/hmac.test 957s # Running test: glib/performance-threaded.test 957s Running test "liststore-is-a" 958s 2167 runs, min/avg/max = 0.447/0.461/1.798 ms 958s Running test "liststore-interface-peek" 959s 2715 runs, min/avg/max = 0.357/0.368/0.532 ms 959s Running test "liststore-interface-peek-same" 960s 2710 runs, min/avg/max = 0.356/0.369/0.790 ms 960s ok - glib/performance-threaded.test 960s # Running test: glib/signals-refcount3.test 960s TAP version 14 960s # random seed: R02S97363cf061f438bcec34685a16b2b4e2 960s 1..1 960s # Start of gobject tests 960s # Start of refcount tests 960s # init 0x578b846f420 960s # 960s # init 0x578b846f5c0 960s # 961s # Executing: glib/signals-refcount3.test 965s # dispose 0x578b846f420! 965s # 965s # dispose 0x578b846f5c0! 965s # 965s ok 1 /gobject/refcount/signals 965s # slow test /gobject/refcount/signals executed in 5.00 secs 965s # End of refcount tests 965s # End of gobject tests 965s ok - glib/signals-refcount3.test 965s # Running test: glib/1bit-mutex.test 965s TAP version 14 965s # random seed: R02Se9bc82ed1ff66e1df0b3f126bfca57d4 965s 1..2 965s # Start of glib tests 965s # Start of 1bit-mutex tests 966s # Executing: glib/1bit-mutex.test 970s ok 1 /glib/1bit-mutex/int 970s # slow test /glib/1bit-mutex/int executed in 4.68 secs 971s # Executing: glib/1bit-mutex.test 974s ok 2 /glib/1bit-mutex/pointer 974s # slow test /glib/1bit-mutex/pointer executed in 4.64 secs 974s # End of 1bit-mutex tests 974s # End of glib tests 974s ok - glib/1bit-mutex.test 974s # Running test: glib/ifaceproperties.test 974s TAP version 14 974s # random seed: R02S590ccc4065ac5a4e9d5ec45314e9bcad 974s 1..7 974s # Start of interface tests 974s # Start of properties tests 974s ok 1 /interface/properties/set 974s ok 2 /interface/properties/notify 974s ok 3 /interface/properties/find-overridden 974s ok 4 /interface/properties/list-overridden 974s ok 5 /interface/properties/find-interface 974s ok 6 /interface/properties/list-interface 974s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 974s ok 7 /interface/properties/not-overridden 974s # End of properties tests 974s # End of interface tests 974s ok - glib/ifaceproperties.test 974s # Running test: glib/gdbus-export.test 974s TAP version 14 974s # random seed: R02S6ac1c437ed03030a52aa87a782907bd6 974s 1..6 974s # Start of gdbus tests 974s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/home 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/cache 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/system-config2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/config 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/system-data2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/data 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/state 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration/.dirs/runtime 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s ok 1 /gdbus/object-registration 974s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/home 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/cache 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/system-config2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/config 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/system-data2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/data 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/state 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_6H3D02/gdbus/object-registration-with-closures/.dirs/runtime 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s ok 2 /gdbus/object-registration-with-closures 974s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/home 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/cache 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/system-config2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/config 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/system-data2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/data 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/state 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_6H3D02/gdbus/registered-interfaces/.dirs/runtime 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s ok 3 /gdbus/registered-interfaces 974s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/home 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/cache 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/system-config2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/config 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/system-data2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/data 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/state 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_6H3D02/gdbus/async-properties/.dirs/runtime 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s ok 4 /gdbus/async-properties 974s # Start of threaded-unregistration tests 974s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/home 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/cache 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/system-config2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/config 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/system-data2 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/data 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/state 974s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/object/.dirs/runtime 974s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 974s # /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 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 974s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 975s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s ok 5 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (19 iterations with unregistration first, 981 with call first); skipping test 976s # slow test /gdbus/threaded-unregistration/object executed in 1.26 secs 976s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/home 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/cache 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/system-config2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/config 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/system-data2 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/data 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/state 976s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_6H3D02/gdbus/threaded-unregistration/subtree/.dirs/runtime 976s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 976s # /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 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # Executing: glib/gdbus-export.test 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 976s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 977s ok 6 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (34 iterations with unregistration first, 966 with call first); skipping test 977s # slow test /gdbus/threaded-unregistration/subtree executed in 1.39 secs 977s # End of threaded-unregistration tests 977s # End of gdbus tests 977s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 977s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 977s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 977s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 977s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 977s ok - glib/gdbus-export.test 977s # Running test: glib/cxx-98.test 977s TAP version 14 977s # random seed: R02S88846339f12dfb808794abcb24115107 977s 1..2 977s # Start of gtask tests 977s # 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. 977s ok 1 /gtask/name 977s # Start of name tests 977s # 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. 977s ok 2 /gtask/name/macro-wrapper 977s # End of name tests 977s # End of gtask tests 977s ok - glib/cxx-98.test 977s # Running test: glib/base64.test 977s TAP version 14 977s # random seed: R02S1528fbc474af28435dfb6a74c4af0db4 977s 1..28 977s # Start of base64 tests 977s ok 1 /base64/encode 977s ok 2 /base64/decode 977s ok 3 /base64/decode-inplace 977s ok 4 /base64/encode-decode 977s # Start of full tests 977s ok 5 /base64/full/1 977s ok 6 /base64/full/2 977s ok 7 /base64/full/3 977s ok 8 /base64/full/4 977s # End of full tests 977s # Start of encode tests 977s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 977s ok 9 /base64/encode/empty 977s # Start of incremental tests 977s # Start of small-block tests 977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 977s ok 10 /base64/encode/incremental/small-block/1 977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 977s ok 11 /base64/encode/incremental/small-block/2 977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 977s ok 12 /base64/encode/incremental/small-block/3 977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 977s ok 13 /base64/encode/incremental/small-block/4 977s # End of small-block tests 977s # End of incremental tests 977s # End of encode tests 977s # Start of incremental tests 977s # Start of nobreak tests 977s ok 14 /base64/incremental/nobreak/1 977s ok 15 /base64/incremental/nobreak/2 977s ok 16 /base64/incremental/nobreak/3 977s ok 17 /base64/incremental/nobreak/4-a 977s ok 18 /base64/incremental/nobreak/4-b 977s ok 19 /base64/incremental/nobreak/4-c 977s # End of nobreak tests 977s # Start of break tests 977s ok 20 /base64/incremental/break/1 977s ok 21 /base64/incremental/break/2 977s ok 22 /base64/incremental/break/3 977s # End of break tests 977s # Start of smallblock tests 977s ok 23 /base64/incremental/smallblock/1 977s ok 24 /base64/incremental/smallblock/2 977s ok 25 /base64/incremental/smallblock/3 977s ok 26 /base64/incremental/smallblock/4 977s # End of smallblock tests 977s # End of incremental tests 977s # Start of decode tests 977s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 977s ok 27 /base64/decode/empty 977s # End of decode tests 977s # Start of encode-decode tests 977s # Vector 0: 977s # Vector 1: f 977s # Vector 2: fo 977s # Vector 3: foo 977s # Vector 4: foob 977s # Vector 5: fooba 977s # Vector 6: foobar 977s ok 28 /base64/encode-decode/rfc4648 977s # End of encode-decode tests 977s # End of base64 tests 977s ok - glib/base64.test 977s # Running test: glib/init.test 977s TAP version 14 977s # random seed: R02S305ab0650c613018846bacb3ea8ecd54 977s 1..2 977s # Start of thread tests 977s # Start of deprecated tests 977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/home 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/cache 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/system-config2 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/config 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/system-data2 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/data 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/state 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_Q7I8Z2/thread/deprecated/init/.dirs/runtime 977s ok 1 /thread/deprecated/init 977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_Q7I8Z2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 977s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 977s # End of deprecated tests 977s # End of thread tests 977s ok - glib/init.test 977s # Running test: glib/gdbus-proxy-threads.test 977s TAP version 14 977s # random seed: R02S77cebddf8a9a25f7aa901b81410d0bc3 977s 1..1 977s # Start of gdbus tests 977s # Start of proxy tests 977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/home 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/cache 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/system-config2 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/config 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/system-data2 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/data 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/state 977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_3DM8Z2/gdbus/proxy/vs-threads/.dirs/runtime 977s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 979s ok 1 /gdbus/proxy/vs-threads 979s # slow test /gdbus/proxy/vs-threads executed in 2.37 secs 979s # End of proxy tests 979s # End of gdbus tests 979s cleaning up pid 11870 979s ok - glib/gdbus-proxy-threads.test 979s # Running test: glib/utf8-misc.test 979s TAP version 14 979s # random seed: R02Sefa54b7fe7a4cc44f9ef47d8087d4fdc 979s 1..7 979s # Start of utf8 tests 979s ok 1 /utf8/strlen 979s ok 2 /utf8/strncpy 979s ok 3 /utf8/strrchr 979s ok 4 /utf8/reverse 979s ok 5 /utf8/substring 979s ok 6 /utf8/make-valid 979s ok 7 /utf8/truncate-middle 979s # End of utf8 tests 979s ok - glib/utf8-misc.test 979s # Running test: glib/tree.test 979s TAP version 14 979s # random seed: R02S8b11dec26e2b29a8bb1453f7e14ef9f2 979s 1..7 980s # Start of tree tests 980s ok 1 /tree/search 980s ok 2 /tree/remove 980s ok 3 /tree/destroy 980s ok 4 /tree/traverse 980s ok 5 /tree/insert 980s ok 6 /tree/bounds 980s ok 7 /tree/remove-all 980s # End of tree tests 980s ok - glib/tree.test 980s # Running test: glib/completion.test 980s TAP version 14 980s # random seed: R02S4f6f25734060f77eb63a39d3ae774d52 980s 1..1 980s # Start of completion tests 980s ok 1 /completion/test-completion 980s # End of completion tests 980s ok - glib/completion.test 980s # Running test: glib/macros.test 980s TAP version 14 980s # random seed: R02S5faf625e20adf6be4dae58f52570c617 980s 1..3 980s # Start of alignof tests 980s ok 1 /alignof/fallback 980s # End of alignof tests 980s # Start of assert tests 980s ok 2 /assert/static 980s # End of assert tests 980s # Start of struct tests 980s ok 3 /struct/sizeof_member 980s # End of struct tests 980s ok - glib/macros.test 980s # Running test: glib/tls-database.test 980s TAP version 14 980s # random seed: R02S38c353a92980c0fec90dc977184caafd 980s 1..1 980s # Start of tls-backend tests 980s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 980s ok 1 /tls-backend/set-default-database 980s # End of tls-backend tests 980s ok - glib/tls-database.test 980s # Running test: glib/gdbus-proxy.test 980s TAP version 14 980s # random seed: R02Sa05cf9babf739e35705e0014ce8a0b67 980s 1..5 980s # Start of gdbus tests 980s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/home 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/cache 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/system-config2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/config 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/system-data2 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/data 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/state 980s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/.dirs/runtime 980s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 981s ok 1 /gdbus/proxy 981s # slow test /gdbus/proxy executed in 1.73 secs 981s # Start of proxy tests 981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/home 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/cache 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/system-config2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/config 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/system-data2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/data 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/state 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-properties/.dirs/runtime 981s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 981s ok 2 /gdbus/proxy/no-properties 981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/home 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/cache 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/system-config2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/config 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/system-data2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/data 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/state 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/wellknown-noauto/.dirs/runtime 981s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 981s ok 3 /gdbus/proxy/wellknown-noauto 981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/home 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/cache 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/system-config2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/config 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/system-data2 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/data 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/state 981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/async/.dirs/runtime 981s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 981s # Executing: glib/gdbus-proxy.test 983s ok 4 /gdbus/proxy/async 983s # slow test /gdbus/proxy/async executed in 1.72 secs 983s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/home 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/cache 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/system-config2 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/config 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/system-data2 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/data 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/state 983s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_18AB02/gdbus/proxy/no-match-rule/.dirs/runtime 983s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 983s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 983s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 985s ok 5 /gdbus/proxy/no-match-rule 985s # slow test /gdbus/proxy/no-match-rule executed in 1.72 secs 985s # End of proxy tests 985s # End of gdbus tests 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s ok - glib/gdbus-proxy.test 985s # Running test: glib/cmph-bdz.test 985s TAP version 14 985s # random seed: R02Sfb977d441360713bb2962514d4e36750 985s 1..2 985s # Start of cmph-bdz tests 985s ok 1 /cmph-bdz/search 985s ok 2 /cmph-bdz/search-packed 985s # End of cmph-bdz tests 985s ok - glib/cmph-bdz.test 985s # Running test: glib/accumulator.test 985s TAP version 14 985s # random seed: R02S8a000b0658547a020a1aec4ef0793d20 985s 1..1 985s # Start of gobject tests 985s ok 1 /gobject/accumulator 985s # End of gobject tests 985s ok - glib/accumulator.test 985s # Running test: glib/power-profile-monitor-dbus.test 985s TAP version 13 985s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 985s 1..1 985s ok - glib/power-profile-monitor-dbus.test 985s # Running test: glib/refcount.test 985s TAP version 14 985s # random seed: R02S7f534f8026146ff4a7f23313cdf8b398 985s 1..4 985s # Start of refcount tests 985s ok 1 /refcount/grefcount 985s ok 2 /refcount/gatomicrefcount 985s # Start of grefcount tests 985s ok 3 /refcount/grefcount/saturation 985s # End of grefcount tests 985s # Start of gatomicrefcount tests 985s ok 4 /refcount/gatomicrefcount/saturation 985s # End of gatomicrefcount tests 985s # End of refcount tests 985s ok - glib/refcount.test 985s # Running test: glib/g-file-info.test 985s TAP version 14 985s # random seed: R02S2ad465f0a803e3ec417ac1e5dee20938 985s 1..6 985s # Start of g-file-info tests 985s ok 1 /g-file-info/test_g_file_info 985s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 985s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 985s ok 2 /g-file-info/xattrs 985s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 985s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 985s ok 3 /g-file-info/set-modified-date-time-precision 985s # Start of test_g_file_info tests 985s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 985s ok 4 /g-file-info/test_g_file_info/modification-time 985s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 985s ok 5 /g-file-info/test_g_file_info/access-time 985s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 985s ok 6 /g-file-info/test_g_file_info/creation-time 985s # End of test_g_file_info tests 985s # End of g-file-info tests 985s ok - glib/g-file-info.test 985s # Running test: glib/portal-support-flatpak-none.test 985s TAP version 14 985s # random seed: R02S610195a276019950b36e08dd42859a0b 985s 1..1 985s # Start of portal-support tests 985s # Start of flatpak tests 985s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/home 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/cache 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/system-config2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/config 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/system-data2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/data 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/state 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/runtime 985s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_6X88Z2/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 985s ok 1 /portal-support/flatpak/none 985s # End of flatpak tests 985s # End of portal-support tests 985s ok - glib/portal-support-flatpak-none.test 985s # Running test: glib/memory-settings-backend.test 985s TAP version 14 985s # random seed: R02Scfc52a4a9d017c59975429c4a2345516 985s 1..1 985s # Start of memory-settings-backend tests 985s ok 1 /memory-settings-backend/extension-point-registered 985s # End of memory-settings-backend tests 985s ok - glib/memory-settings-backend.test 985s # Running test: glib/gdbus-bz627724.test 985s TAP version 14 985s # random seed: R02Sb5099e915c36fe7380b16b544bbca43f 985s 1..1 985s # Start of gdbus tests 985s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/home 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/cache 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/system-config2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/config 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/system-data2 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/data 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/state 985s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_Q418Z2/gdbus/bz627724/.dirs/runtime 985s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 985s ok 1 /gdbus/bz627724 985s # End of gdbus tests 985s ok - glib/gdbus-bz627724.test 985s # Running test: glib/asyncqueue.test 985s TAP version 14 985s # random seed: R02Sd39ae162351ac867a87f544f79ceda5d 985s 1..7 985s # Start of asyncqueue tests 985s ok 1 /asyncqueue/basics 985s ok 2 /asyncqueue/sort 985s ok 3 /asyncqueue/destroy 985s ok 4 /asyncqueue/threads 986s ok 5 /asyncqueue/timed 986s ok 6 /asyncqueue/remove 986s ok 7 /asyncqueue/push_front 986s # End of asyncqueue tests 986s ok - glib/asyncqueue.test 986s # Running test: glib/gdbus-test-codegen.test 986s TAP version 14 986s # random seed: R02Scedc4b74035e0a4322123726d3cc7acb 986s 1..8 986s # Start of gdbus tests 986s # Start of codegen tests 986s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/home 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/cache 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/system-config2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/config 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/system-data2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/data 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/state 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/annotations/.dirs/runtime 986s ok 1 /gdbus/codegen/annotations 986s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/home 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/cache 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/system-config2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/config 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/system-data2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/data 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/state 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/interface_stability/.dirs/runtime 986s ok 2 /gdbus/codegen/interface_stability 986s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/home 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/cache 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/system-config2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/config 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/system-data2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/data 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/state 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/object-manager/.dirs/runtime 986s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 986s ok 3 /gdbus/codegen/object-manager 986s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/home 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/cache 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/system-config2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/config 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/system-data2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/data 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/state 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/property-naming/.dirs/runtime 986s ok 4 /gdbus/codegen/property-naming 986s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/home 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/cache 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/system-config2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/config 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/system-data2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/data 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/state 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/autocleanups/.dirs/runtime 986s ok 5 /gdbus/codegen/autocleanups 986s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/home 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/cache 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/system-config2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/config 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/system-data2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/data 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/state 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/deprecations/.dirs/runtime 986s ok 6 /gdbus/codegen/deprecations 986s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/home 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/cache 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/system-config2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/config 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/system-data2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/data 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/state 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/standalone-interface-info/.dirs/runtime 986s ok 7 /gdbus/codegen/standalone-interface-info 986s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/home 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/cache 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/system-config2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/config 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/system-data2 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/data 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/state 986s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ZAEB02/gdbus/codegen/unix-fd-list/.dirs/runtime 986s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 986s ok 8 /gdbus/codegen/unix-fd-list 986s # End of codegen tests 986s # End of gdbus tests 986s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 986s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 986s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 986s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 986s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 986s ok - glib/gdbus-test-codegen.test 986s # Running test: glib/markup.test 986s TAP version 14 986s # random seed: R02S7ae6639fbd5d579bc83f58f2fb4e177e 986s 1..1 986s # Start of markup tests 986s ok 1 /markup/stack 986s # End of markup tests 986s ok - glib/markup.test 986s # Running test: glib/cache.test 986s TAP version 14 986s # random seed: R02Sd0480aae90e1d8dce029c33f8c8a8647 986s 1..1 986s # Start of cache tests 986s ok 1 /cache/basic 986s # End of cache tests 986s ok - glib/cache.test 986s # Running test: glib/macros-c-89.test 986s TAP version 14 986s # random seed: R02S4eaace55bfdee80fe03c23f6559f1589 986s 1..4 986s # Start of C tests 986s ok 1 /C/standard-89 986s # End of C tests 986s # Start of alignof tests 986s ok 2 /alignof/fallback 986s # End of alignof tests 986s # Start of assert tests 986s ok 3 /assert/static 986s # End of assert tests 986s # Start of struct tests 986s ok 4 /struct/sizeof_member 986s # End of struct tests 986s ok - glib/macros-c-89.test 986s # Running test: glib/onceinit.test 986s TAP version 14 986s # random seed: R02Sbe62560c88fbd47b91710c01f797a94e 986s 1..1 986s # Start of thread tests 986s ok 1 /thread/onceinit 986s # End of thread tests 986s ok - glib/onceinit.test 986s # Running test: glib/timeout.test 986s TAP version 14 986s # random seed: R02Sde8394ba3118df1afc6471d680b72971 986s 1..5 986s # Start of timeout tests 986s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 986s # Executing: glib/timeout.test 988s ok 1 /timeout/seconds 988s # slow test /timeout/seconds executed in 2.10 secs 990s ok 2 /timeout/seconds-once 990s # slow test /timeout/seconds-once executed in 2.10 secs 990s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 991s # Executing: glib/timeout.test 992s ok 3 /timeout/weeks-overflow 992s # slow test /timeout/weeks-overflow executed in 2.10 secs 992s ok 4 /timeout/far-future-ready-time 996s # Executing: glib/timeout.test 1001s # Executing: glib/timeout.test 1002s ok 5 /timeout/rounding 1002s # slow test /timeout/rounding executed in 10.48 secs 1002s # End of timeout tests 1002s ok - glib/timeout.test 1002s # Running test: glib/mainloop.test 1002s TAP version 14 1002s # random seed: R02S6c5e7bbc4ce825afe41ead5c4f91c934 1002s 1..45 1002s # Start of maincontext tests 1002s ok 1 /maincontext/basic 1002s # Add same-priority sources: 24 1002s # Find each source: 7 1003s # Remove in random order: 33 1003s ok 2 /maincontext/nsources_same_priority 1003s # Add different-priority sources: 28 1003s # Find each source: 7 1003s # Remove in random order: 37 1003s ok 3 /maincontext/nsources_different_priority 1003s # Add sources from threads: 125 1003s # Remove sources from threads: 116 1003s ok 4 /maincontext/nsources_threadpool 1003s ok 5 /maincontext/source_finalization 1003s # /maincontext/idle-once summary: Test g_idle_add_once() works 1003s ok 6 /maincontext/idle-once 1003s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1003s ok 7 /maincontext/timeout-once 1003s # Start of source_finalization_from_source tests 1003s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 8 /maincontext/source_finalization_from_source/0 1003s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 9 /maincontext/source_finalization_from_source/1 1003s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 10 /maincontext/source_finalization_from_source/2 1003s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 11 /maincontext/source_finalization_from_source/3 1003s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 12 /maincontext/source_finalization_from_source/4 1003s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 13 /maincontext/source_finalization_from_source/5 1003s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 14 /maincontext/source_finalization_from_source/6 1003s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 15 /maincontext/source_finalization_from_source/7 1003s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 16 /maincontext/source_finalization_from_source/8 1003s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1003s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1003s ok 17 /maincontext/source_finalization_from_source/9 1003s # End of source_finalization_from_source tests 1003s # Start of source_finalization_from_dispatch tests 1003s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1003s ok 18 /maincontext/source_finalization_from_dispatch/0 1003s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1003s ok 19 /maincontext/source_finalization_from_dispatch/1 1003s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1003s ok 20 /maincontext/source_finalization_from_dispatch/2 1003s # End of source_finalization_from_dispatch tests 1003s # End of maincontext tests 1003s # Start of mainloop tests 1003s ok 21 /mainloop/basic 1003s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1003s ok 23 /mainloop/priorities 1004s ok 24 /mainloop/invoke 1004s # slow test /mainloop/invoke executed in 0.50 secs 1005s ok 25 /mainloop/child_sources 1005s # slow test /mainloop/child_sources executed in 1.18 secs 1006s # Executing: glib/mainloop.test 1007s ok 26 /mainloop/recursive_child_sources 1007s # slow test /mainloop/recursive_child_sources executed in 2.19 secs 1007s ok 27 /mainloop/recursive_loop_child_sources 1007s ok 28 /mainloop/swapping_child_sources 1007s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1007s ok 29 /mainloop/blocked_child_sources 1008s ok 30 /mainloop/source_time 1008s # slow test /mainloop/source_time executed in 1.00 secs 1008s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1008s ok 31 /mainloop/overflow 1008s ok 32 /mainloop/ready-time 1008s # slow test /mainloop/ready-time executed in 0.50 secs 1008s ok 33 /mainloop/wakeup 1008s ok 34 /mainloop/remove-invalid 1008s ok 35 /mainloop/unref-while-pending 1010s ok 36 /mainloop/unix-fd 1010s # slow test /mainloop/unix-fd executed in 1.39 secs 1010s ok 37 /mainloop/unix-fd-source 1010s ok 38 /mainloop/source-unix-fd-api 1010s ok 39 /mainloop/wait 1010s ok 40 /mainloop/unix-file-poll 1010s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1010s ok 41 /mainloop/unix-fd-priority 1010s ok 42 /mainloop/nfds 1010s ok 43 /mainloop/steal-fd 1010s # Start of ownerless-polling tests 1010s ok 44 /mainloop/ownerless-polling/attach-first 1010s ok 45 /mainloop/ownerless-polling/pop-first 1010s # End of ownerless-polling tests 1010s # End of mainloop tests 1010s ok - glib/mainloop.test 1010s # Running test: glib/dynamictype.test 1010s TAP version 14 1010s # random seed: R02Sc70a10863e481fdba2313e9cbb772f5b 1010s 1..2 1010s # Start of gobject tests 1010s ok 1 /gobject/dynamic-type 1010s # Start of dynamic-type tests 1010s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1010s ok 2 /gobject/dynamic-type/query 1010s # End of dynamic-type tests 1010s # End of gobject tests 1010s ok - glib/dynamictype.test 1010s # Running test: glib/refstring.test 1010s TAP version 14 1010s # random seed: R02S970cb5421f88a29c0efa2386070e3915 1010s 1..6 1010s # Start of refstring tests 1010s # s = 'hello, world' (0x141e325583b0) 1010s ok 1 /refstring/base 1010s ok 2 /refstring/length 1010s ok 3 /refstring/length-auto 1010s ok 4 /refstring/length-nuls 1010s # s = 'hello, world' (0x141e32558300) 1010s # p = s = 'hello, world' (0x141e32558300) 1010s # releasing p[0x141e32558300] ('hello, world') 1010s # p = 'goodbye, world' (0x141e325583b0) 1010s # releasing p[0x141e325583b0] ('goodbye, world') 1010s # releasing s[0x141e32558300] ('hello, world') 1010s ok 5 /refstring/intern 1011s # Executing: glib/refstring.test 1012s ok 6 /refstring/intern-thread-safety 1012s # slow test /refstring/intern-thread-safety executed in 1.80 secs 1012s # End of refstring tests 1012s ok - glib/refstring.test 1012s # Running test: glib/signal-handler.test 1012s TAP version 14 1012s # random seed: R02S8451adc3d24510dcb2ccf2b0056132cf 1012s 1..7 1012s # Start of signal tests 1012s # Start of handler tests 1012s # min perf: connected 1 handlers in 0.000 seconds 1012s ok 1 /signal/handler/connect-many 1012s # min perf: disconnected 1 handlers in 0.000 seconds 1012s ok 2 /signal/handler/disconnect-many-ordered 1012s # min perf: disconnected 1 handlers in 0.000 seconds 1012s ok 3 /signal/handler/disconnect-many-inverse 1012s # min perf: disconnected 1 handlers in 0.000 seconds 1012s ok 4 /signal/handler/disconnect-many-random 1012s # min perf: disconnected 1 handlers in 0.000 seconds 1012s ok 5 /signal/handler/disconnect-2-signals 1012s # min perf: disconnected 1 handlers in 0.000 seconds 1012s ok 6 /signal/handler/disconnect-2-objects 1012s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1012s ok 7 /signal/handler/block-many 1012s # End of handler tests 1012s # End of signal tests 1012s ok - glib/signal-handler.test 1012s # Running test: glib/bytes.test 1012s TAP version 14 1012s # random seed: R02S8bacdbcb848d5643e9231d6f86e96175 1012s 1..21 1012s # Start of bytes tests 1012s ok 1 /bytes/new 1012s ok 2 /bytes/new-take 1012s ok 3 /bytes/new-static 1012s ok 4 /bytes/new-with-free-func 1012s ok 5 /bytes/new-from-bytes 1012s ok 6 /bytes/new-from-bytes-slice 1012s ok 7 /bytes/new-from-bytes-shared-ref 1012s ok 8 /bytes/hash 1012s ok 9 /bytes/equal 1012s ok 10 /bytes/compare 1012s ok 11 /bytes/null 1012s ok 12 /bytes/get-region 1012s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1012s ok 13 /bytes/unref-null 1012s # Start of to-data tests 1012s ok 14 /bytes/to-data/transferred 1012s ok 15 /bytes/to-data/two-refs 1012s ok 16 /bytes/to-data/non-malloc 1012s ok 17 /bytes/to-data/different-free-func 1012s # End of to-data tests 1012s # Start of to-array tests 1012s ok 18 /bytes/to-array/transferred 1012s ok 19 /bytes/to-array/two-refs 1012s ok 20 /bytes/to-array/non-malloc 1012s # Start of transferred tests 1012s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1012s ok 21 /bytes/to-array/transferred/oversize 1012s # End of transferred tests 1012s # End of to-array tests 1012s # End of bytes tests 1012s ok - glib/bytes.test 1012s # Running test: glib/queue.test 1012s TAP version 14 1012s # random seed: R02Sc79a39cd542eceafd184d65335d81354 1012s 1..12 1012s # Start of queue tests 1012s ok 1 /queue/basic 1012s ok 2 /queue/copy 1012s ok 3 /queue/off-by-one 1012s ok 4 /queue/find-custom 1012s ok 5 /queue/static 1012s ok 6 /queue/clear 1012s ok 7 /queue/free-full 1012s ok 8 /queue/clear-full 1012s ok 9 /queue/insert-sibling-link 1012s ok 10 /queue/push-nth-link 1012s # Start of clear-full tests 1012s ok 11 /queue/clear-full/noop 1012s # End of clear-full tests 1012s # Start of random tests 1012s ok 12 /queue/random/seed:464399462 1012s # End of random tests 1012s # End of queue tests 1012s ok - glib/queue.test 1012s # Running test: glib/singleton.test 1012s TAP version 14 1012s # random seed: R02Sbc09ecf59a64639f9988213a0ef0c74e 1012s 1..2 1012s # Start of gobject tests 1012s # Start of singleton tests 1012s ok 1 /gobject/singleton/construction 1012s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1012s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1012s ok 2 /gobject/singleton/construct-property 1012s # End of singleton tests 1012s # End of gobject tests 1012s ok - glib/singleton.test 1012s # Running test: glib/portal-support-none.test 1012s TAP version 14 1012s # random seed: R02S136d30c2938169c546c6b9edd694f376 1012s 1..1 1012s # Start of portal-support tests 1012s ok 1 /portal-support/none 1012s # End of portal-support tests 1012s ok - glib/portal-support-none.test 1012s # Running test: glib/642026-ec.test 1012s TAP version 14 1012s # random seed: R02S1d384471b8fa65cf28fcd77c14179d85 1012s 1..1 1012s # Start of glib tests 1012s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1012s ok 1 /glib/642026 1012s # End of glib tests 1012s ok - glib/642026-ec.test 1012s # Running test: glib/timer.test 1012s TAP version 14 1012s # random seed: R02S610adc868c818edc069ef3b02b9bd7de 1012s 1..10 1012s # Start of timer tests 1012s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1012s ok 2 /timer/stop 1012s ok 3 /timer/continue 1012s ok 4 /timer/reset 1012s ok 5 /timer/is_active 1012s # End of timer tests 1012s # Start of timeval tests 1012s ok 6 /timeval/add 1012s ok 7 /timeval/from-iso8601 1012s ok 8 /timeval/to-iso8601 1012s # Start of to-iso8601 tests 1012s ok 9 /timeval/to-iso8601/overflow 1012s # End of to-iso8601 tests 1012s # End of timeval tests 1012s # Start of usleep tests 1012s ok 10 /usleep/with-zero-wait 1012s # End of usleep tests 1012s ok - glib/timer.test 1012s # Running test: glib/642026.test 1012s TAP version 14 1012s # random seed: R02S56bff673331f6be5f59ca2dc7009852d 1012s 1..1 1012s # Start of glib tests 1012s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1012s ok 1 /glib/642026 1012s # End of glib tests 1012s ok - glib/642026.test 1012s # Running test: glib/gdbus-test-codegen-old.test 1012s TAP version 14 1012s # random seed: R02Sb8d795030ccb84b21d2352fae042c466 1012s 1..8 1012s # Start of gdbus tests 1012s # Start of codegen tests 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/annotations/.dirs/runtime 1012s ok 1 /gdbus/codegen/annotations 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/interface_stability/.dirs/runtime 1012s ok 2 /gdbus/codegen/interface_stability 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/object-manager/.dirs/runtime 1012s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1012s ok 3 /gdbus/codegen/object-manager 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/property-naming/.dirs/runtime 1012s ok 4 /gdbus/codegen/property-naming 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/autocleanups/.dirs/runtime 1012s ok 5 /gdbus/codegen/autocleanups 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/deprecations/.dirs/runtime 1012s ok 6 /gdbus/codegen/deprecations 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/standalone-interface-info/.dirs/runtime 1012s ok 7 /gdbus/codegen/standalone-interface-info 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_3315Z2/gdbus/codegen/unix-fd-list/.dirs/runtime 1012s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1012s ok 8 /gdbus/codegen/unix-fd-list 1012s # End of codegen tests 1012s # End of gdbus tests 1012s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1012s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1012s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1012s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1012s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1012s ok - glib/gdbus-test-codegen-old.test 1012s # Running test: glib/once.test 1012s TAP version 14 1012s # random seed: R02S9a654810ab902ee95f2ad3d54b9a73fe 1012s 1..5 1012s # Start of once tests 1012s # /once/single-threaded summary: Test g_once() usage from a single thread 1012s ok 1 /once/single-threaded 1012s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1012s ok 2 /once/multi-threaded 1012s # End of once tests 1012s # Start of once-init tests 1012s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1012s ok 3 /once-init/single-threaded 1012s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1012s ok 4 /once-init/multi-threaded 1012s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1012s ok 5 /once-init/string 1012s # End of once-init tests 1012s ok - glib/once.test 1012s # Running test: glib/file-thumbnail.test 1012s TAP version 14 1012s # random seed: R02Saee7ff6499b23033e224891b925b430a 1012s 1..7 1012s # Start of file-thumbnail tests 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/runtime 1012s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1012s ok 1 /file-thumbnail/fail 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/runtime 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1012s ok 2 /file-thumbnail/size-priority 1012s # Start of valid tests 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/runtime 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1012s ok 3 /file-thumbnail/valid/normal 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/runtime 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1012s ok 4 /file-thumbnail/valid/large 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/runtime 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1012s ok 5 /file-thumbnail/valid/x-large 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/runtime 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1012s ok 6 /file-thumbnail/valid/xx-large 1012s # End of valid tests 1012s # Start of unknown tests 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/runtime 1012s # Created test thumbnail at /tmp/test_file-thumbnail_IQP4Z2/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1012s ok 7 /file-thumbnail/unknown/super-large 1012s # End of unknown tests 1012s # End of file-thumbnail tests 1012s ok - glib/file-thumbnail.test 1012s # Running test: glib/network-monitor.test 1012s TAP version 14 1012s # random seed: R02S552db273e0e91705a2139f93bbeb69bc 1012s 1..4 1012s # Start of network-monitor tests 1012s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1012s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1012s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1012s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 1012s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1012s ok 1 /network-monitor/default 1012s ok 2 /network-monitor/remove_default 1012s ok 3 /network-monitor/add_networks 1012s ok 4 /network-monitor/remove_networks 1012s # End of network-monitor tests 1012s ok - glib/network-monitor.test 1012s # Running test: glib/spawn-path-search.test 1012s TAP version 14 1012s # random seed: R02Sffc05e367a3a9d560aa74ce4dcf19566 1012s 1..7 1012s # Start of spawn tests 1012s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1012s # 1012s # this is spawn-test-helper from glib/tests 1012s # 1012s ok 1 /spawn/do-not-search 1012s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1012s # 1012s # this is spawn-test-helper from path-test-subdir 1012s # 1012s ok 2 /spawn/search-path 1012s # /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. 1012s # 1012s # this is spawn-test-helper from path-test-subdir 1012s # 1012s ok 3 /spawn/search-path-from-envp 1012s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1012s # 1012s # this is spawn-test-helper from path-test-subdir 1012s # 1012s ok 4 /spawn/search-path-ambiguous 1012s # 1012s # this is spawn-test-helper from path-test-subdir 1012s # 1012s ok 5 /spawn/search-path-heap-allocation 1012s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1012s # 1012s # this is spawn-test-helper from glib/tests 1012s # 1012s ok 6 /spawn/search-path-fallback-in-environ 1012s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1012s # 1012s # this is spawn-test-helper from glib/tests 1012s # 1012s ok 7 /spawn/search-path-fallback-in-envp 1012s # End of spawn tests 1012s ok - glib/spawn-path-search.test 1012s # Running test: glib/gutils-user-database.test 1012s TAP version 14 1012s # random seed: R02Se7978b920b9d4f3ee3f9a7522826ed05 1012s 1..1 1012s # Start of gutils tests 1012s ok 1 /gutils/get_user_database_entry 1012s # End of gutils tests 1012s ok - glib/gutils-user-database.test 1012s # Running test: glib/defaultiface.test 1012s TAP version 14 1012s # random seed: R02Se805340032170da94b53fe17316f3443 1012s 1..2 1012s # Start of gobject tests 1012s ok 1 /gobject/static-iface 1012s ok 2 /gobject/dynamic-iface 1012s # End of gobject tests 1012s ok - glib/defaultiface.test 1012s # Running test: glib/sandbox.test 1012s TAP version 14 1012s # random seed: R02S8a68ce9c20ab325f1e70d23a0bf09219 1012s 1..4 1012s # Start of sandbox tests 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_LNRE02/sandbox/none/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_LNRE02/sandbox/none/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_LNRE02/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_LNRE02/sandbox/none/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_LNRE02/sandbox/none/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_LNRE02/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_LNRE02/sandbox/none/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_LNRE02/sandbox/none/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_LNRE02/sandbox/none/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_LNRE02/sandbox/none/.dirs/runtime 1012s ok 1 /sandbox/none 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_LNRE02/sandbox/snap/.dirs/runtime 1012s # Created snap.yaml in /tmp/test_sandbox_LNRE02/snap/current/meta/snap.yaml 1012s ok 2 /sandbox/snap 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_LNRE02/sandbox/classic-snap/.dirs/runtime 1012s # Created snap.yaml in /tmp/test_sandbox_LNRE02/snap/current/meta/snap.yaml 1012s ok 3 /sandbox/classic-snap 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/runtime 1012s # Creating .flatpak-info in /tmp/test_sandbox_LNRE02/sandbox/flatpak/.dirs/runtime/.flatpak-info 1012s ok 4 /sandbox/flatpak 1012s # End of sandbox tests 1012s ok - glib/sandbox.test 1012s # Running test: glib/macros-c-99.test 1012s TAP version 14 1012s # random seed: R02S31712ee0e4c07ddd2b6c7811b093056a 1012s 1..4 1012s # Start of C tests 1012s ok 1 /C/standard-99 1012s # End of C tests 1012s # Start of alignof tests 1012s ok 2 /alignof/fallback 1012s # End of alignof tests 1012s # Start of assert tests 1012s ok 3 /assert/static 1012s # End of assert tests 1012s # Start of struct tests 1012s ok 4 /struct/sizeof_member 1012s # End of struct tests 1012s ok - glib/macros-c-99.test 1012s # Running test: glib/mimeapps.test 1012s TAP version 14 1012s # random seed: R02S3d678f466484bb6a0ce679de09fb6634 1012s 1..7 1012s # Start of appinfo tests 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/runtime 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/system-data1/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data/applications/myapp.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data/applications/myapp2.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data/applications/myapp3.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data/applications/myapp4.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data/applications/myapp5.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1012s # removing '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1012s ok 1 /appinfo/all 1012s # Start of mime tests 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/runtime 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/system-data1/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1012s # removing '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/config 1012s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_HOBE02/appinfo/all/.dirs/config to /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/config 1012s ok 2 /appinfo/mime/api 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/runtime 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/system-data1/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1012s # removing '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/config 1012s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_HOBE02/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/config 1012s ok 3 /appinfo/mime/default 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/runtime 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/system-data1/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1012s # removing '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/config 1012s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_HOBE02/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/config 1012s ok 4 /appinfo/mime/file 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/runtime 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1012s # removing '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1012s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_HOBE02/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/config 1012s ok 5 /appinfo/mime/scheme-handler 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/runtime 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1012s # removing '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/config 1012s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_HOBE02/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/config 1012s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/config 1012s ok 6 /appinfo/mime/default-last-used 1012s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/home 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/cache 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/config 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/state 1012s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/runtime 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1012s # removing '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1012s # creating '/tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1012s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_HOBE02/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_HOBE02/appinfo/mime/ignore-nonexisting/.dirs/config 1012s ok 7 /appinfo/mime/ignore-nonexisting 1012s # End of mime tests 1012s # End of appinfo tests 1012s ok - glib/mimeapps.test 1012s # Running test: glib/memory-monitor.test 1012s TAP version 14 1012s # random seed: R02Sc72a8a9955b96968acaabc8480dbd7ec 1012s 1..1 1012s # Start of memory-monitor tests 1012s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1012s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 1012s ok 1 /memory-monitor/default 1012s # End of memory-monitor tests 1012s ok - glib/memory-monitor.test 1012s # Running test: glib/utils-c-17.test 1012s TAP version 14 1012s # random seed: R02Sc5fc15f30e55ba9620b290789ec4764d 1012s 1..40 1012s # Start of utils tests 1012s ok 1 /utils/language-names 1012s ok 2 /utils/locale-variants 1012s ok 3 /utils/version 1012s ok 4 /utils/appname 1012s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1012s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1012s ok 5 /utils/prgname-thread-safety 1012s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1012s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1012s ok 6 /utils/tmpdir 1012s ok 7 /utils/basic_bits 1012s ok 8 /utils/bits 1012s ok 9 /utils/swap 1012s ok 10 /utils/find-program 1012s ok 11 /utils/find-program-for-path 1012s ok 12 /utils/debug 1012s ok 13 /utils/codeset 1012s ok 14 /utils/codeset2 1012s ok 15 /utils/console-charset 1012s ok 16 /utils/gettext 1012s ok 17 /utils/username 1012s ok 18 /utils/realname 1012s ok 19 /utils/hostname 1012s ok 20 /utils/xdgdirs 1012s ok 21 /utils/specialdir 1012s # NAME: Ubuntu 1012s ok 22 /utils/os-info 1012s ok 23 /utils/clear-pointer 1012s ok 24 /utils/clear-pointer-cast 1012s ok 25 /utils/take-pointer 1012s ok 26 /utils/clear-source 1012s ok 27 /utils/misc-mem 1012s # /utils/aligned-mem summary: Aligned memory allocator 1012s # Alignment must not be zero 1012s # Alignment must be a power of two 1012s # Alignment must be a multiple of sizeof(void*) 1012s ok 28 /utils/aligned-mem 1012s # /utils/free-sized summary: Check that g_free_sized() works 1012s ok 29 /utils/free-sized 1012s ok 30 /utils/nullify 1012s ok 31 /utils/atexit 1012s ok 32 /utils/check-setuid 1012s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1012s ok 33 /utils/int-limits 1012s ok 34 /utils/clear-list 1012s ok 35 /utils/clear-slist 1012s # Start of specialdir tests 1012s ok 36 /utils/specialdir/desktop 1012s # End of specialdir tests 1012s # Start of clear-pointer tests 1012s ok 37 /utils/clear-pointer/side-effects 1012s # End of clear-pointer tests 1012s # Start of aligned-mem tests 1012s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1012s ok 38 /utils/aligned-mem/alignment 1012s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1012s ok 39 /utils/aligned-mem/zeroed 1012s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1012s ok 40 /utils/aligned-mem/free-sized 1012s # Start of subprocess tests 1012s # End of subprocess tests 1012s # End of aligned-mem tests 1012s # End of utils tests 1012s ok - glib/utils-c-17.test 1012s # Running test: glib/socket-address.test 1012s TAP version 14 1012s # random seed: R02Sc95ee06ddbb17758c1b71544b3be71a4 1012s 1..2 1012s # Start of socket tests 1012s # Start of address tests 1012s # Start of unix tests 1012s ok 1 /socket/address/unix/construct 1012s ok 2 /socket/address/unix/to-string 1012s # End of unix tests 1012s # End of address tests 1012s # End of socket tests 1012s ok - glib/socket-address.test 1012s # Running test: glib/atomic-c-99.test 1012s TAP version 14 1012s # random seed: R02S21aafd42cd550a5b30c2f990bfe3b8a4 1012s 1..2 1012s # Start of atomic tests 1012s ok 1 /atomic/types 1013s ok 2 /atomic/threaded 1013s # End of atomic tests 1013s ok - glib/atomic-c-99.test 1013s # Running test: glib/sequence.test 1013s TAP version 14 1013s # random seed: R02S3ff0d431cb08b05a73fb154c1e5f02ef 1013s 1..16 1013s # Start of sequence tests 1013s ok 1 /sequence/out-of-range-jump 1013s ok 2 /sequence/iter-move 1013s ok 3 /sequence/insert-sorted-non-pointer 1013s ok 4 /sequence/stable-sort 1013s ok 5 /sequence/is_empty 1013s # Start of random tests 1013s ok 6 /sequence/random/seed:825541564 1013s # slow test /sequence/random/seed:825541564 executed in 0.77 secs 1014s ok 7 /sequence/random/seed:801678400 1014s # slow test /sequence/random/seed:801678400 executed in 0.73 secs 1015s ok 8 /sequence/random/seed:1477639090 1015s # slow test /sequence/random/seed:1477639090 executed in 0.75 secs 1016s ok 9 /sequence/random/seed:3369132895 1016s # slow test /sequence/random/seed:3369132895 executed in 0.69 secs 1016s # Executing: glib/sequence.test 1016s ok 10 /sequence/random/seed:1192944867 1016s # slow test /sequence/random/seed:1192944867 executed in 0.73 secs 1017s ok 11 /sequence/random/seed:770458294 1017s # slow test /sequence/random/seed:770458294 executed in 0.76 secs 1018s ok 12 /sequence/random/seed:1099575817 1018s # slow test /sequence/random/seed:1099575817 executed in 0.73 secs 1019s ok 13 /sequence/random/seed:590523467 1019s # slow test /sequence/random/seed:590523467 executed in 0.76 secs 1019s ok 14 /sequence/random/seed:3583571454 1019s # slow test /sequence/random/seed:3583571454 executed in 0.77 secs 1020s ok 15 /sequence/random/seed:579241222 1020s # slow test /sequence/random/seed:579241222 executed in 0.77 secs 1021s ok 16 /sequence/random/seed:171057885 1021s # slow test /sequence/random/seed:171057885 executed in 0.76 secs 1021s # End of random tests 1021s # End of sequence tests 1021s ok - glib/sequence.test 1021s # Running test: glib/bindinggroup.test 1021s TAP version 14 1021s # random seed: R02S3291e7283de98271fa77611b2f92845d 1021s 1..11 1021s # Start of GObject tests 1021s # Start of BindingGroup tests 1021s ok 1 /GObject/BindingGroup/invalid 1021s ok 2 /GObject/BindingGroup/default 1021s ok 3 /GObject/BindingGroup/bidirectional 1021s ok 4 /GObject/BindingGroup/transform 1021s ok 5 /GObject/BindingGroup/transform-closures 1021s ok 6 /GObject/BindingGroup/same-object 1021s ok 7 /GObject/BindingGroup/weak-ref-source 1021s ok 8 /GObject/BindingGroup/weak-ref-target 1021s ok 9 /GObject/BindingGroup/properties 1021s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1021s ok 11 /GObject/BindingGroup/empty-closures 1021s # End of BindingGroup tests 1021s # End of GObject tests 1021s ok - glib/bindinggroup.test 1021s # Running test: glib/memory-output-stream.test 1021s TAP version 14 1021s # random seed: R02S263069872ac9319fca0c8ece7a41f34f 1021s 1..10 1021s # Start of memory-output-stream tests 1021s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1021s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1021s ok 1 /memory-output-stream/truncate 1021s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1021s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1021s ok 2 /memory-output-stream/get-data-size 1021s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1021s ok 3 /memory-output-stream/properties 1021s ok 4 /memory-output-stream/write-bytes 1021s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1021s ok 5 /memory-output-stream/write-null 1021s ok 6 /memory-output-stream/writev 1021s ok 7 /memory-output-stream/writev_nonblocking 1021s ok 8 /memory-output-stream/steal_as_bytes 1021s # Start of seek tests 1021s ok 9 /memory-output-stream/seek/fixed 1021s ok 10 /memory-output-stream/seek/resizable 1021s # End of seek tests 1021s # End of memory-output-stream tests 1021s ok - glib/memory-output-stream.test 1021s # Running test: glib/dynamictests.test 1021s TAP version 14 1021s # random seed: R02S7b04c489a7526fcdaba657047d604d9c 1021s 1..2 1021s # Start of GObject tests 1021s ok 1 /GObject/threaded-dynamic-ref-unref-init 1021s ok 2 /GObject/dynamic-interface-properties 1021s # End of GObject tests 1021s ok - glib/dynamictests.test 1021s # Running test: glib/portal-support-flatpak-full.test 1021s TAP version 14 1021s # random seed: R02Sb9c82bc8f3b73986db9c03ba1eebc1fb 1021s 1..1 1021s # Start of portal-support tests 1021s # Start of flatpak tests 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/runtime 1021s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_QCJ7Z2/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1021s ok 1 /portal-support/flatpak/full 1021s # End of flatpak tests 1021s # End of portal-support tests 1021s ok - glib/portal-support-flatpak-full.test 1021s # Running test: glib/throws.test 1021s TAP version 14 1021s # random seed: R02S026e483280c5620be61ad6935c2f4ca7 1021s 1..3 1021s # Start of throws tests 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_AHG7Z2/throws/invoke-gerror/.dirs/runtime 1021s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1021s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1021s ok 1 /throws/invoke-gerror 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_AHG7Z2/throws/vfunc-can-throw-gerror/.dirs/runtime 1021s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1021s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1021s ok 2 /throws/vfunc-can-throw-gerror 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_AHG7Z2/throws/callback-can-throw-gerror/.dirs/runtime 1021s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1021s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1021s ok 3 /throws/callback-can-throw-gerror 1021s # End of throws tests 1021s ok - glib/throws.test 1021s # Running test: glib/gdbus-addresses.test 1021s TAP version 14 1021s # random seed: R02S113c139ea2b834e1f764299ed9de3ce3 1021s 1..9 1021s # Start of gdbus tests 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/empty-address/.dirs/runtime 1021s ok 1 /gdbus/empty-address 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unsupported-address/.dirs/runtime 1021s ok 2 /gdbus/unsupported-address 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/address-parsing/.dirs/runtime 1021s ok 3 /gdbus/address-parsing 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/unix-address/.dirs/runtime 1021s ok 4 /gdbus/unix-address 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/nonce-tcp-address/.dirs/runtime 1021s ok 5 /gdbus/nonce-tcp-address 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/tcp-address/.dirs/runtime 1021s ok 6 /gdbus/tcp-address 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/autolaunch-address/.dirs/runtime 1021s ok 7 /gdbus/autolaunch-address 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/mixed-address/.dirs/runtime 1021s ok 8 /gdbus/mixed-address 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_FBE7Z2/gdbus/escape-address/.dirs/runtime 1021s ok 9 /gdbus/escape-address 1021s # End of gdbus tests 1021s ok - glib/gdbus-addresses.test 1021s # Running test: glib/memchunk.test 1021s TAP version 14 1021s # random seed: R02S02b22404324b2851cba493c67628ff92 1021s 1..1 1021s # Start of memchunk tests 1021s ok 1 /memchunk/basic 1021s # End of memchunk tests 1021s ok - glib/memchunk.test 1021s # Running test: glib/assert-msg-test.py.test 1021s TAP version 13 1021s ok 1 __main__.TestAssertMessage.test_gassert 1021s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1021s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1021s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.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': 'pygobject/3.50.0-4', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-52FItdbkB9,guid=db67f5b8a45983bfa637d484678beeab', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.gNslPY/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.CUx5RCeeR7', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.WKP5qI/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.gNslPY/wrapper.sh --artifacts=/tmp/autopkgtest.gNslPY/installed-tests-artifacts --chdir=/tmp/autopkgtest.gNslPY/build.3iJ/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.gNslPY/installed-tests-stderr --stdout=/tmp/autopkgtest.gNslPY/installed-tests-stdout --tmp=/tmp/autopkgtest.gNslPY/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=pygobject/3.50.0-4 --make-executable=/tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests -- /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.gNslPY/build.3iJ/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.gNslPY/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} 1021s # Output: Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1021s # Error: ** 1021s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1021s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1021s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1021s 1..2 1021s ok - glib/assert-msg-test.py.test 1021s # Running test: glib/test-printf.test 1021s TAP version 14 1021s # random seed: R02S022918f5d560aede86705b516c4faa4f 1021s 1..22 1021s # Start of snprintf tests 1021s ok 1 /snprintf/retval-and-trunc 1021s ok 2 /snprintf/%d 1021s ok 3 /snprintf/%d-invalid 1021s ok 4 /snprintf/%o 1021s ok 5 /snprintf/%u 1021s ok 6 /snprintf/%x 1021s ok 7 /snprintf/%X 1021s ok 8 /snprintf/%f 1021s ok 9 /snprintf/%e 1021s ok 10 /snprintf/%c 1021s ok 11 /snprintf/%s 1021s ok 12 /snprintf/%n 1021s ok 13 /snprintf/test-percent 1021s ok 14 /snprintf/test-positional-params 1021s ok 15 /snprintf/test-64bit 1021s # End of snprintf tests 1021s # Start of printf tests 1021s ok 16 /printf/test-percent 1021s ok 17 /printf/test-positional-params 1021s ok 18 /printf/test-64bit 1021s # Start of test-64bit tests 1021s # Start of subprocess tests 1021s # End of subprocess tests 1021s # End of test-64bit tests 1021s # End of printf tests 1021s # Start of sprintf tests 1021s ok 19 /sprintf/test-positional-params 1021s ok 20 /sprintf/upper-bound 1021s # End of sprintf tests 1021s # Start of vasprintf tests 1021s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1021s ok 21 /vasprintf/invalid-format-placeholder 1021s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1021s ok 22 /vasprintf/invalid-wide-string 1021s # End of vasprintf tests 1021s ok - glib/test-printf.test 1021s # Running test: glib/converter.test 1021s TAP version 14 1021s # random seed: R02S7d459b1f9d57125e8f174dc1a6cdac60 1021s 1..1 1021s # Start of converter tests 1021s ok 1 /converter/bytes 1021s # End of converter tests 1021s ok - glib/converter.test 1021s # Running test: glib/relation.test 1021s TAP version 14 1021s # random seed: R02S4700013ec39e7f95ed6c7dc277687652 1021s 1..1 1021s # Start of glib tests 1021s ok 1 /glib/relation 1021s # End of glib tests 1021s ok - glib/relation.test 1021s # Running test: glib/include.test 1021s TAP version 14 1021s # random seed: R02S577e3fd0bd6bf205fbf90e5d746d8419 1021s 1..1 1021s # Start of include tests 1021s ok 1 /include/rwlock 1021s # End of include tests 1021s ok - glib/include.test 1021s # Running test: glib/registered-type-info.test 1021s TAP version 14 1021s # random seed: R02Sf1a99814c859f7c4fb3b0d9ea814a446 1021s 1..1 1021s # Start of registered-type-info tests 1021s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/home 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/cache 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/system-config2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/config 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/system-data2 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/data 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/state 1021s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_OX64Z2/registered-type-info/boxed/.dirs/runtime 1021s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1021s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1021s # Expecting CClosure to not be boxed 1021s # Expecting TypeCValue to not be boxed 1021s # Expecting InitiallyUnownedClass to not be boxed 1021s # Expecting BookmarkFile to be boxed 1021s # Expecting Closure to be boxed 1021s # Expecting Object to not be boxed 1021s ok 1 /registered-type-info/boxed 1021s # End of registered-type-info tests 1021s ok - glib/registered-type-info.test 1021s # Running test: glib/utils.test 1021s TAP version 14 1021s # random seed: R02S67a2500e91eed65afa353cd3d68cc9b8 1021s 1..40 1021s # Start of utils tests 1021s ok 1 /utils/language-names 1021s ok 2 /utils/locale-variants 1021s ok 3 /utils/version 1021s ok 4 /utils/appname 1021s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1021s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1021s ok 5 /utils/prgname-thread-safety 1021s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1021s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1021s ok 6 /utils/tmpdir 1021s ok 7 /utils/basic_bits 1021s ok 8 /utils/bits 1021s ok 9 /utils/swap 1021s ok 10 /utils/find-program 1021s ok 11 /utils/find-program-for-path 1021s ok 12 /utils/debug 1021s ok 13 /utils/codeset 1021s ok 14 /utils/codeset2 1021s ok 15 /utils/console-charset 1021s ok 16 /utils/gettext 1021s ok 17 /utils/username 1021s ok 18 /utils/realname 1021s ok 19 /utils/hostname 1021s ok 20 /utils/xdgdirs 1021s ok 21 /utils/specialdir 1021s # NAME: Ubuntu 1021s ok 22 /utils/os-info 1021s ok 23 /utils/clear-pointer 1021s ok 24 /utils/clear-pointer-cast 1021s ok 25 /utils/take-pointer 1021s ok 26 /utils/clear-source 1021s ok 27 /utils/misc-mem 1021s # /utils/aligned-mem summary: Aligned memory allocator 1021s # Alignment must not be zero 1021s # Alignment must be a power of two 1021s # Alignment must be a multiple of sizeof(void*) 1021s ok 28 /utils/aligned-mem 1021s # /utils/free-sized summary: Check that g_free_sized() works 1021s ok 29 /utils/free-sized 1021s ok 30 /utils/nullify 1021s ok 31 /utils/atexit 1021s ok 32 /utils/check-setuid 1021s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1021s ok 33 /utils/int-limits 1021s ok 34 /utils/clear-list 1021s ok 35 /utils/clear-slist 1021s # Start of specialdir tests 1021s ok 36 /utils/specialdir/desktop 1021s # End of specialdir tests 1021s # Start of clear-pointer tests 1021s ok 37 /utils/clear-pointer/side-effects 1021s # End of clear-pointer tests 1021s # Start of aligned-mem tests 1021s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1021s ok 38 /utils/aligned-mem/alignment 1021s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1021s ok 39 /utils/aligned-mem/zeroed 1021s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1021s ok 40 /utils/aligned-mem/free-sized 1021s # Start of subprocess tests 1021s # End of subprocess tests 1021s # End of aligned-mem tests 1021s # End of utils tests 1021s ok - glib/utils.test 1021s # Running test: glib/live-g-file.test 1021s TAP version 14 1021s # random seed: R02S5d77ba492e359c5c2ee2011dd6a3e661 1021s 1..13 1021s # Start of live-g-file tests 1021s # Cleaning target testing structure in 'testdir_live-g-file'... 1021s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1021s ok 1 /live-g-file/prep_clean_structure 1021s # 1021s # Going to create testing structure in 'testdir_live-g-file'... 1021s # Creating directory 'dir1'... 1021s # Creating directory 'dir1/subdir'... 1021s # Creating directory 'dir2'... 1021s # Creating directory 'dir-target'... 1021s # Creating directory 'dir_no-access'... 1021s # Creating directory 'dir_no-write'... 1021s # Creating file 'target-file'... 1021s # Creating file 'normal_file'... 1021s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1021s # Creating file 'executable_file'... 1021s # Creating file 'private_file'... 1021s # Creating file 'normal_file2'... 1021s # Creating file 'readonly_file'... 1021s # Creating file 'UTF_pr?i?lis? z'... 1021s # Creating directory 'dir_pr?i?lis? z'... 1021s # Creating symlink 'lost_symlink' --> 'nowhere'... 1021s # Creating directory 'dir_hidden'... 1021s # Creating file 'dir_hidden/.a-hidden-file'... 1021s # Creating file 'dir_hidden/file-in-.hidden1'... 1021s # Creating file 'dir_hidden/file-in-.hidden2'... 1021s # Creating pattern file... 1021s # Executing: glib/live-g-file.test 1021s # done. 1021s ok 2 /live-g-file/create_structure 1021s # Testing sample structure in 'testdir_live-g-file'... 1021s # Testing file 'dir1'... 1021s # Testing file 'dir1/subdir'... 1021s # Testing file 'dir2'... 1021s # Testing file 'dir-target'... 1021s # Testing file 'dir_no-access'... 1021s # Testing file 'dir_no-write'... 1021s # Testing file 'target-file'... 1021s # Testing file 'normal_file'... 1021s # Testing file 'normal_file-symlink'... 1021s # Testing file 'executable_file'... 1021s # Testing file 'private_file'... 1021s # Testing file 'normal_file2'... 1021s # Testing file 'readonly_file'... 1021s # Testing file 'UTF_pr?i?lis? z'... 1021s # Testing file 'dir_pr?i?lis? z'... 1021s # Testing file 'lost_symlink'... 1021s # Testing file 'dir_hidden'... 1021s # Testing file 'dir_hidden/.a-hidden-file'... 1021s # Testing file 'dir_hidden/file-in-.hidden1'... 1021s # Testing file 'dir_hidden/file-in-.hidden2'... 1021s # Testing pattern file... 1021s # read 65536 bytes, total = 65536 of 65536. 1021s ok 3 /live-g-file/test_initial_structure 1021s # Traversing through the sample structure in 'testdir_live-g-file'... 1021s # Found file dir1, relative to root: dir1 1021s # Found file subdir, relative to root: dir1/subdir 1021s # Found file dir2, relative to root: dir2 1021s # Found file dir-target, relative to root: dir-target 1021s # Found file dir_no-access, relative to root: dir_no-access 1021s # Found file dir_no-write, relative to root: dir_no-write 1021s # Found file target-file, relative to root: target-file 1021s # Found file normal_file, relative to root: normal_file 1021s # Found file normal_file-symlink, relative to root: normal_file-symlink 1021s # Found file executable_file, relative to root: executable_file 1021s # Found file private_file, relative to root: private_file 1021s # Found file normal_file2, relative to root: normal_file2 1021s # Found file readonly_file, relative to root: readonly_file 1021s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 1021s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 1021s # Found file lost_symlink, relative to root: lost_symlink 1021s # Found file dir_hidden, relative to root: dir_hidden 1021s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1021s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1021s # Found file .hidden, relative to root: dir_hidden/.hidden 1021s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1021s # Found file pattern_file, relative to root: pattern_file 1021s ok 4 /live-g-file/test_traverse_structure 1021s # Test enumerate 'testdir_live-g-file'... 1021s # Testing file 'dir_no-access' 1021s # Testing file 'normal_file' 1021s # Testing file 'normal_file-symlink' 1021s # Testing file 'not_exists' 1021s # Testing file 'not_exists' 1021s # Testing file 'not_exists2' 1021s # Testing file 'not_exists3' 1021s # Testing file 'not_exists4' 1021s # Testing file 'dir_no-execute/file' 1021s ok 5 /live-g-file/test_enumerate 1021s # test_open: 'dir1' 1021s # test_open: 'dir_no-access' 1021s # test_open: 'target-file' 1021s # test_open: 'normal_file-symlink' 1021s # test_open: 'executable_file' 1021s # test_open: 'private_file' 1021s # test_open: 'readonly_file' 1021s # test_open: 'UTF_pr?i?lis? z' 1021s # test_open: 'pattern_file' 1021s # test_open: 'not_exists' 1021s # test_open: 'dir_no-execute/file' 1021s # test_open: 'lost_symlink' 1021s ok 6 /live-g-file/test_open 1021s # test_create: 'dir1' 1021s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir1?: Is a directory 1021s # test_create: 'dir1/subdir' 1021s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir1/subdir?: Is a directory 1021s # test_create: 'dir2' 1021s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir2?: File exists 1021s # test_create: 'normal_file' 1021s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/normal_file?: File exists 1021s # test_create: 'executable_file' 1021s # test_create: 'private_file' 1021s # test_create: 'normal_file2' 1021s # test_create: 'UTF_pr?i?lis? z' 1021s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1021s # test_create: 'dir_pr?i?lis? z' 1021s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_pr?i?lis? z?: File exists 1021s # test_create: 'pattern_file' 1021s # test_create: 'not_exists2' 1021s # test_create: 'not_exists3' 1021s # test_create: 'not_exists4' 1021s ok 7 /live-g-file/test_create 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1021s # res = 0, error code 25 = Can?t recursively copy directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir1/subdir' --> '.' 1021s # res = 0, error code 2 = Target file exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir1/subdir' --> 'target-file' 1021s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1021s # res = 0, error code 25 = Can?t recursively copy directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1021s # res = 0, error code 25 = Can?t recursively copy directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1021s # res = 0, error code 25 = Can?t recursively copy directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir2' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir-target' --> 'dir-target' 1021s # res = 0, error code 25 = Can?t recursively copy directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir-target' --> '.' 1021s # res = 0, error code 2 = Target file exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir-target' --> 'target-file' 1021s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/dir-target?: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir-target' --> 'not_exists' 1021s # res = 0, error code 25 = Can?t recursively copy directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir-target' --> 'dir_no-access' 1021s # res = 0, error code 25 = Can?t recursively copy directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'dir-target' --> 'dir_no-write' 1021s # res = 0, error code 25 = Can?t recursively copy directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'target-file' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'target-file' --> '.' 1021s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file?: File exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'target-file' --> 'target-file' 1021s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/target-file?: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'target-file' --> 'not_exists' 1021s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists/target-file?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'target-file' --> 'dir_no-access' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-access/target-file?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'target-file' --> 'dir_no-write' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-write/target-file?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file-symlink' --> '.' 1021s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/normal_file-symlink: File exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1021s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1021s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1021s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1021s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'executable_file' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'executable_file' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'executable_file' --> '.' 1021s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/executable_file?: File exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'executable_file' --> 'target-file' 1021s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/executable_file?: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'executable_file' --> 'not_exists' 1021s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists/executable_file?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'executable_file' --> 'dir_no-access' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'executable_file' --> 'dir_no-write' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'private_file' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'private_file' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'private_file' --> '.' 1021s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/private_file?: File exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'private_file' --> 'target-file' 1021s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/private_file?: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'private_file' --> 'not_exists' 1021s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists/private_file?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'private_file' --> 'dir_no-access' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-access/private_file?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'private_file' --> 'dir_no-write' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-write/private_file?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file2' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file2' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file2' --> '.' 1021s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/normal_file2?: File exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file2' --> 'target-file' 1021s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/normal_file2?: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file2' --> 'not_exists' 1021s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 1021s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 1021s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 1021s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'pattern_file' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'pattern_file' --> '.' 1021s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/pattern_file?: File exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'pattern_file' --> 'target-file' 1021s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/pattern_file?: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'pattern_file' --> 'not_exists' 1021s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1021s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'not_exists' --> 'dir-target' 1021s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'not_exists' --> '.' 1021s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'not_exists' --> 'target-file' 1021s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'not_exists' --> 'not_exists' 1021s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'not_exists' --> 'dir_no-access' 1021s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'not_exists' --> 'dir_no-write' 1021s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists?: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'not_exists' --> 'dir-target' 1021s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'lost_symlink' --> 'dir-target' 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'lost_symlink' --> '.' 1021s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/lost_symlink: File exists 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'lost_symlink' --> 'target-file' 1021s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/target-file/lost_symlink: Not a directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'lost_symlink' --> 'not_exists' 1021s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1021s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1021s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1021s ok 8 /live-g-file/test_copy_move 1021s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir1 1021s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir1: Directory not empty 1021s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir2 1021s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir2: No such file or directory 1021s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/executable_file 1021s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/readonly_file 1021s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_pr?i?lis? z 1021s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists 1021s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists: No such file or directory 1021s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists 1021s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/not_exists: No such file or directory 1021s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-execute/file 1021s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/dir_no-execute/file: No such file or directory 1021s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-PRA4Z2/testdir_live-g-file/lost_symlink 1021s ok 9 /live-g-file/test_delete 1021s # We do not have CAP_DAC_OVERRIDE or equivalent 1021s ok 10 /live-g-file/test_make_directory_with_parents 1021s # Cleaning target testing structure in 'testdir_live-g-file'... 1021s # deleting 'dir1' 1021s # deleting 'subdir' 1021s # deleting 'dir-target' 1021s # deleting 'dir2' 1021s # deleting 'target-file' 1021s # deleting 'normal_file-symlink' 1021s # deleting 'pattern_file' 1021s # deleting 'executable_file' 1021s # deleting 'private_file' 1021s # deleting 'normal_file2' 1021s # deleting 'UTF_pr?i?lis? z' 1021s # deleting 'lost_symlink' 1021s # deleting 'dir_no-access' 1021s # deleting 'dir_no-write' 1021s # deleting 'target-file' 1021s # deleting 'normal_file' 1021s # deleting 'normal_file-symlink' 1021s # deleting 'executable_file~' 1021s # deleting 'private_file' 1021s # deleting 'normal_file2~' 1021s # deleting 'a' 1021s # deleting 'UTF_pr?i?lis? z' 1021s # deleting 'dir_hidden' 1021s # deleting '.a-hidden-file' 1021s # deleting 'file-in-.hidden1' 1021s # deleting '.hidden' 1021s # deleting 'file-in-.hidden2' 1021s # deleting 'pattern_file' 1021s # deleting 'normal_file2' 1021s # deleting 'not_exists2' 1021s # deleting 'not_exists3' 1021s # deleting 'not_exists4' 1021s ok 11 /live-g-file/final_clean 1021s # Start of test_unix_is_mountpoint tests 1021s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1021s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1021s # End of test_unix_is_mountpoint tests 1021s # End of live-g-file tests 1021s ok - glib/live-g-file.test 1021s # Running test: glib/reference.test 1021s TAP version 14 1021s # random seed: R02S03af2e4aac6b63478b05c599cf9c0330 1021s 1..29 1021s # Start of type tests 1021s ok 1 /type/fundamentals 1021s ok 2 /type/qdata 1021s ok 3 /type/query 1021s ok 4 /type/class-private 1021s # End of type tests 1021s # Start of object tests 1021s ok 5 /object/clear 1021s ok 6 /object/clear-function 1021s ok 7 /object/set 1021s ok 8 /object/set-function 1021s ok 9 /object/value 1021s ok 10 /object/initially-unowned 1021s ok 11 /object/weak-pointer 1021s ok 12 /object/weak-ref 1021s ok 13 /object/toggle-ref 1021s ok 14 /object/qdata 1021s ok 15 /object/qdata2 1021s # Start of set tests 1021s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 1021s ok 16 /object/set/derived-type 1021s # End of set tests 1021s # Start of weak-pointer tests 1021s ok 17 /object/weak-pointer/clear 1021s ok 18 /object/weak-pointer/clear-function 1021s ok 19 /object/weak-pointer/set 1021s ok 20 /object/weak-pointer/set-function 1021s # End of weak-pointer tests 1021s # Start of weak-ref tests 1021s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1021s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1021s ok 21 /object/weak-ref/on-dispose 1021s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1021s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1021s ok 22 /object/weak-ref/on-run-dispose 1021s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1021s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1021s ok 23 /object/weak-ref/on-toggle-notify 1021s ok 24 /object/weak-ref/in-toggle-notify 1021s ok 25 /object/weak-ref/many 1021s # Start of concurrent tests 1021s ok 26 /object/weak-ref/concurrent/0 1021s ok 27 /object/weak-ref/concurrent/1 1021s # End of concurrent tests 1021s # End of weak-ref tests 1021s # Start of toggle-ref tests 1021s ok 28 /object/toggle-ref/ref-on-dispose 1021s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1021s # End of toggle-ref tests 1021s # End of object tests 1021s ok - glib/reference.test 1021s # Running test: glib/cxx-17.test 1021s TAP version 14 1021s # random seed: R02Sa49495f4aac9901934d1b13889e7843d 1021s 1..2 1021s # Start of gtask tests 1021s # 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. 1021s ok 1 /gtask/name 1021s # Start of name tests 1021s # 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. 1021s ok 2 /gtask/name/macro-wrapper 1021s # End of name tests 1021s # End of gtask tests 1021s ok - glib/cxx-17.test 1021s # Running test: glib/performance.test 1021s Running test simple-construction 1026s # Executing: glib/performance.test 1030s simple-construction: Millions of constructed objects per second: 4.467 1030s Running test simple-construction1 1031s # Executing: glib/performance.test 1032s simple-construction1: Millions of constructed objects per second: 56.147 1032s Running test complex-construction 1036s # Executing: glib/performance.test 1037s complex-construction: Millions of constructed objects per second: 2.503 1037s Running test complex-construction1 1041s # Executing: glib/performance.test 1042s complex-construction1: Millions of constructed objects per second: 3.284 1042s Running test complex-construction2 1046s # Executing: glib/performance.test 1048s complex-construction2: Millions of constructed objects per second: 3.552 1048s Running test finalization 1049s finalization: Millions of finalized objects per second: 0.796 1049s Running test type-check 1049s type-check: Million type checks per second: inf 1049s Running test emit-unhandled 1050s emit-unhandled: Emissions per second: 1109309 1050s Running test emit-unhandled-empty 1051s emit-unhandled-empty: Emissions per second: 10168717 1051s Running test emit-unhandled-generic 1051s # Executing: glib/performance.test 1052s emit-unhandled-generic: Emissions per second: 1357308 1052s Running test emit-unhandled-generic-empty 1053s emit-unhandled-generic-empty: Emissions per second: 10168741 1053s Running test emit-unhandled-args 1055s emit-unhandled-args: Emissions per second: 1024235 1055s Running test emit-handled 1056s emit-handled: Emissions per second: 826495 1056s Running test emit-handled-empty 1056s # Executing: glib/performance.test 1057s emit-handled-empty: Emissions per second: 844816 1057s Running test emit-handled-generic 1058s emit-handled-generic: Emissions per second: 819629 1058s Running test emit-handled-generic-empty 1059s emit-handled-generic-empty: Emissions per second: 1320632 1059s Running test emit-handled-args 1060s emit-handled-args: Emissions per second: 783612 1060s Running test notify-unhandled 1061s notify-unhandled: Notify (unhandled) per second: 11005916 1061s Running test notify-by-pspec-unhandled 1061s # Executing: glib/performance.test 1062s notify-by-pspec-unhandled: Notify (unhandled) per second: 43569968 1062s Running test notify-handled 1063s notify-handled: Notify per second: 472761 1063s Running test notify-by-pspec-handled 1065s notify-by-pspec-handled: Notify per second: 492803 1065s Running test property-set 1066s property-set: Property set per second: 5586535 1066s Running test property-get 1066s # Executing: glib/performance.test 1067s property-get: Property get per second: 4909739 1067s Running test refcount 1068s refcount: Million refs+unref per second: 6.15 1068s Running test refcount-1 1069s refcount-1: Million refs+unref per second: 13.78 1069s Running test refcount-toggle 1071s refcount-toggle: Million refs+unref per second: 8.57 1071s ok - glib/performance.test 1071s # Running test: glib/strfuncs.test 1071s TAP version 14 1071s # random seed: R02Sc21d7598974b429c7f63304cfbad0022 1071s 1..50 1071s # Start of strfuncs tests 1071s ok 1 /strfuncs/ascii-strcasecmp 1071s ok 2 /strfuncs/ascii_strdown 1071s ok 3 /strfuncs/ascii_strdup 1071s ok 4 /strfuncs/ascii_strtod 1071s ok 5 /strfuncs/bounds-check 1071s ok 6 /strfuncs/has-prefix 1071s ok 7 /strfuncs/has-prefix-macro 1071s ok 8 /strfuncs/has-suffix 1071s ok 9 /strfuncs/has-suffix-macro 1071s ok 10 /strfuncs/memdup 1071s ok 11 /strfuncs/memdup2 1071s ok 12 /strfuncs/set_str 1071s ok 13 /strfuncs/stpcpy 1071s ok 14 /strfuncs/str_match_string 1071s ok 15 /strfuncs/str_tokenize_and_fold 1071s ok 16 /strfuncs/strcanon 1071s ok 17 /strfuncs/strchomp 1071s ok 18 /strfuncs/strchug 1071s ok 19 /strfuncs/strcompress-strescape 1071s ok 20 /strfuncs/strconcat 1071s ok 21 /strfuncs/strdelimit 1071s ok 22 /strfuncs/strdup 1071s ok 23 /strfuncs/strdup-printf 1071s ok 24 /strfuncs/strdupv 1071s ok 25 /strfuncs/strerror 1071s ok 26 /strfuncs/strip-context 1071s ok 27 /strfuncs/strjoin 1071s ok 28 /strfuncs/strjoinv 1071s ok 29 /strfuncs/strlcat 1071s ok 30 /strfuncs/strlcpy 1071s ok 31 /strfuncs/strncasecmp 1071s ok 32 /strfuncs/strndup 1071s ok 33 /strfuncs/strnfill 1071s ok 34 /strfuncs/strreverse 1071s ok 35 /strfuncs/strsignal 1071s ok 36 /strfuncs/strsplit 1071s ok 37 /strfuncs/strsplit-set 1071s ok 38 /strfuncs/strstr 1071s ok 39 /strfuncs/strtod 1071s ok 40 /strfuncs/strtoull-strtoll 1071s ok 41 /strfuncs/strup 1071s ok 42 /strfuncs/strv-contains 1071s ok 43 /strfuncs/strv-equal 1071s ok 44 /strfuncs/strv-length 1071s ok 45 /strfuncs/test-is-to-digit 1071s ok 46 /strfuncs/transliteration 1071s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1071s ok 47 /strfuncs/str-equal 1071s # Start of ascii-string-to-num tests 1071s ok 48 /strfuncs/ascii-string-to-num/pathological 1071s ok 49 /strfuncs/ascii-string-to-num/usual 1071s # End of ascii-string-to-num tests 1071s # Start of strdup tests 1071s ok 50 /strfuncs/strdup/inline 1071s # End of strdup tests 1071s # End of strfuncs tests 1071s ok - glib/strfuncs.test 1071s # Running test: glib/mutex.test 1071s TAP version 14 1071s # random seed: R02S603d7023c81a6b7f3eeb9a62a7940ea6 1071s 1..17 1071s # Start of thread tests 1071s ok 1 /thread/mutex1 1071s ok 2 /thread/mutex2 1071s ok 3 /thread/mutex3 1071s ok 4 /thread/mutex4 1071s # Executing: glib/mutex.test 1075s ok 5 /thread/mutex5 1075s # slow test /thread/mutex5 executed in 4.56 secs 1075s # Start of mutex tests 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1075s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1075s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1076s ok 6 /thread/mutex/errno 1076s # Start of perf tests 1076s # max perf: inf mips 1076s ok 7 /thread/mutex/perf/uncontended 1076s # Start of contended tests 1076s # max perf: inf mips 1076s ok 8 /thread/mutex/perf/contended/1 1076s # max perf: inf mips 1076s ok 9 /thread/mutex/perf/contended/2 1076s # max perf: 4.000000 mips 1076s ok 10 /thread/mutex/perf/contended/3 1076s # max perf: 5.000000 mips 1076s ok 11 /thread/mutex/perf/contended/4 1076s # max perf: 2.000000 mips 1076s ok 12 /thread/mutex/perf/contended/5 1076s # max perf: 3.500000 mips 1076s ok 13 /thread/mutex/perf/contended/6 1076s # max perf: 4.000000 mips 1076s ok 14 /thread/mutex/perf/contended/7 1076s # max perf: 3.000000 mips 1076s ok 15 /thread/mutex/perf/contended/8 1076s # max perf: 5.000000 mips 1076s ok 16 /thread/mutex/perf/contended/9 1076s # max perf: 2.750000 mips 1076s ok 17 /thread/mutex/perf/contended/10 1076s # End of contended tests 1076s # End of perf tests 1076s # End of mutex tests 1076s # End of thread tests 1076s ok - glib/mutex.test 1076s # Running test: glib/mem-overflow.test 1076s TAP version 14 1076s # random seed: R02S8477ae84215187b81c4c01019f4c770a 1076s 1..2 1076s # Start of mem tests 1076s ok 1 /mem/overflow 1076s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1076s ok 2 /mem/empty-alloc 1076s # Start of overflow tests 1076s # Start of subprocess tests 1076s # End of subprocess tests 1076s # End of overflow tests 1076s # Start of empty-alloc tests 1076s # End of empty-alloc tests 1076s # End of mem tests 1076s ok - glib/mem-overflow.test 1076s # Running test: glib/giomodule.test 1076s TAP version 14 1076s # random seed: R02S9e82c6f6e7249ec2c7b89bc46cf76ac6 1076s 1..3 1076s # Start of giomodule tests 1076s ok 1 /giomodule/extension-point 1076s ok 2 /giomodule/module-scan-all 1076s ok 3 /giomodule/module-scan-all-with-scope 1076s # End of giomodule tests 1076s ok - glib/giomodule.test 1076s # Running test: glib/atomic.test 1076s TAP version 14 1076s # random seed: R02S7045f489dec69cce51eeb5cae3d35088 1076s 1..2 1076s # Start of atomic tests 1076s ok 1 /atomic/types 1076s ok 2 /atomic/threaded 1076s # End of atomic tests 1076s ok - glib/atomic.test 1076s # Running test: glib/binding.test 1076s TAP version 14 1076s # random seed: R02S88a34fbf8672934a812c5b78e14c0e99 1076s 1..19 1076s # Start of binding tests 1076s ok 1 /binding/default 1076s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1076s ok 2 /binding/canonicalisation 1076s ok 3 /binding/bidirectional 1076s ok 4 /binding/transform 1076s ok 5 /binding/transform-default 1076s ok 6 /binding/transform-closure 1076s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1076s ok 7 /binding/chain 1076s ok 8 /binding/sync-create 1076s ok 9 /binding/invert-boolean 1076s ok 10 /binding/same-object 1076s ok 11 /binding/unbind 1076s ok 12 /binding/unbind-weak 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1076s ok 13 /binding/unbind-multiple 1076s ok 14 /binding/fail 1076s ok 15 /binding/interface 1076s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1076s ok 16 /binding/concurrent-unbind 1076s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1076s ok 17 /binding/concurrent-finalizing 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1076s ok 18 /binding/dispose-source 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1076s ok 19 /binding/dispose-target 1076s # End of binding tests 1076s ok - glib/binding.test 1076s # Running test: glib/proxy-test.test 1076s TAP version 14 1076s # random seed: R02Sc814307ea0848bd5ae085c791b9159e6 1076s 1..11 1076s # Start of proxy tests 1076s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 1076s ok 1 /proxy/direct_sync 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d35624509c0 and GSocketClientAsyncConnectData 0x1d3562446260 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d35624513d0 for GSocketClientAsyncConnectData 0x1d3562446260 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1076s ok 2 /proxy/direct_async 1076s ok 3 /proxy/single_sync 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d3562452cd0 and GSocketClientAsyncConnectData 0x1d3562451e20 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d3562453830 for GSocketClientAsyncConnectData 0x1d3562451e20 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1076s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1076s ok 4 /proxy/single_async 1076s ok 5 /proxy/multiple_sync 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d3562453560 and GSocketClientAsyncConnectData 0x1d3562453330 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d3562453eb0 for GSocketClientAsyncConnectData 0x1d3562453330 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d35624538c0 for GSocketClientAsyncConnectData 0x1d3562453330 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1076s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1076s ok 6 /proxy/multiple_async 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1076s ok 7 /proxy/invalid-uris-sync 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d3562453c40 and GSocketClientAsyncConnectData 0x1d3562453140 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1076s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d3562452cd0 and GSocketClientAsyncConnectData 0x1d3562453140 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1076s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d3562452cd0 and GSocketClientAsyncConnectData 0x1d3562453140 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d3562451930 for GSocketClientAsyncConnectData 0x1d3562453140 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d3562453560 and GSocketClientAsyncConnectData 0x1d3562453620 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d3562451be0 for GSocketClientAsyncConnectData 0x1d3562453620 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1076s ok 8 /proxy/invalid-uris-async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d3562452cd0 and GSocketClientAsyncConnectData 0x1d35624532b0 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1076s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1076s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d35624532b0 and GSocketClientAsyncConnectData 0x1d3562453620 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d35624545e0 for GSocketClientAsyncConnectData 0x1d3562453620 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1076s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d3562452cd0 and GSocketClientAsyncConnectData 0x1d3562453140 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d3562453310 for GSocketClientAsyncConnectData 0x1d3562453140 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1076s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1076s ok 9 /proxy/dns 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d3562451810 and GSocketClientAsyncConnectData 0x1d3562453900 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d35624545e0 for GSocketClientAsyncConnectData 0x1d3562453900 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1076s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d35624529e0 and GSocketClientAsyncConnectData 0x1d3562452c10 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d3562451be0 for GSocketClientAsyncConnectData 0x1d3562452c10 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1076s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1076s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1076s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1d35624532b0 and GSocketClientAsyncConnectData 0x1d3562453900 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1076s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1d3562454600 for GSocketClientAsyncConnectData 0x1d3562453900 1076s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1076s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1076s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1076s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1076s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1076s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1076s ok 10 /proxy/override 1076s ok 11 /proxy/enumerator-ports 1076s # End of proxy tests 1076s ok - glib/proxy-test.test 1076s # Running test: glib/gdbus-names.test 1076s TAP version 14 1076s # random seed: R02S21a49a9d0c7ae934e89ce5291ab825e4 1076s 1..10 1076s # Start of gdbus tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/validate-names/.dirs/runtime 1076s ok 1 /gdbus/validate-names 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/bus-own-name/.dirs/runtime 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1076s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s ok 2 /gdbus/bus-own-name 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name/.dirs/runtime 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1076s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s ok 3 /gdbus/bus-watch-name 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start/.dirs/runtime 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1076s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s ok 4 /gdbus/bus-watch-name-auto-start 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1076s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1076s dbus-daemon[15423]: [session uid=1000 pid=15423] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=15414 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1076s # Acquired a message bus connection 1076s dbus-daemon[15423]: [session uid=1000 pid=15423] Successfully activated service 'org.gtk.GDBus.FakeService' 1076s # Acquired the name org.gtk.GDBus.FakeService 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures/.dirs/runtime 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1076s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s ok 6 /gdbus/bus-watch-name-closures 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1076s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s ok 7 /gdbus/bus-watch-name-closures-auto-start 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/bus-watch-different-context/.dirs/runtime 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1076s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s ok 8 /gdbus/bus-watch-different-context 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/bus-unwatch-early/.dirs/runtime 1076s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1076s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1076s ok 9 /gdbus/bus-unwatch-early 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_XIJP02/gdbus/escape-object-path/.dirs/runtime 1076s ok 10 /gdbus/escape-object-path 1076s # End of gdbus tests 1076s ok - glib/gdbus-names.test 1076s # Running test: glib/resolver-parsing.test 1076s TAP version 14 1076s # random seed: R02S17d9b87b551de935544a3c73a8e77f3e 1076s 1..21 1076s # Start of gresolver tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/invalid-header/.dirs/runtime 1076s ok 1 /gresolver/invalid-header 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/record-ownership/.dirs/runtime 1076s ok 2 /gresolver/record-ownership 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/unknown-record-type/.dirs/runtime 1076s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1076s ok 3 /gresolver/unknown-record-type 1076s # Start of mx tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/valid/.dirs/runtime 1076s ok 4 /gresolver/mx/valid 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/.dirs/runtime 1076s ok 5 /gresolver/mx/invalid 1076s # Start of invalid tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short/.dirs/runtime 1076s ok 6 /gresolver/mx/invalid/too-short 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/mx/invalid/too-short2/.dirs/runtime 1076s ok 7 /gresolver/mx/invalid/too-short2 1076s # End of invalid tests 1076s # End of mx tests 1076s # Start of ns tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/valid/.dirs/runtime 1076s ok 8 /gresolver/ns/valid 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/ns/invalid/.dirs/runtime 1076s ok 9 /gresolver/ns/invalid 1076s # End of ns tests 1076s # Start of soa tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/valid/.dirs/runtime 1076s ok 10 /gresolver/soa/valid 1076s # Start of invalid tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/mname/.dirs/runtime 1076s ok 11 /gresolver/soa/invalid/mname 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/rname/.dirs/runtime 1076s ok 12 /gresolver/soa/invalid/rname 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/soa/invalid/too-short/.dirs/runtime 1076s ok 13 /gresolver/soa/invalid/too-short 1076s # End of invalid tests 1076s # End of soa tests 1076s # Start of srv tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/valid/.dirs/runtime 1076s ok 14 /gresolver/srv/valid 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/.dirs/runtime 1076s ok 15 /gresolver/srv/invalid 1076s # Start of invalid tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short/.dirs/runtime 1076s ok 16 /gresolver/srv/invalid/too-short 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/srv/invalid/too-short2/.dirs/runtime 1076s ok 17 /gresolver/srv/invalid/too-short2 1076s # End of invalid tests 1076s # End of srv tests 1076s # Start of txt tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/.dirs/runtime 1076s ok 18 /gresolver/txt/valid 1076s # Start of valid tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/valid/multiple-strings/.dirs/runtime 1076s ok 19 /gresolver/txt/valid/multiple-strings 1076s # End of valid tests 1076s # Start of invalid tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/empty/.dirs/runtime 1076s ok 20 /gresolver/txt/invalid/empty 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FV5N02/gresolver/txt/invalid/overflow/.dirs/runtime 1076s ok 21 /gresolver/txt/invalid/overflow 1076s # End of invalid tests 1076s # End of txt tests 1076s # End of gresolver tests 1076s ok - glib/resolver-parsing.test 1076s # Running test: glib/tls-bindings.test 1076s TAP version 14 1076s # random seed: R02S0814333612bb99e156e24c73d6e0f571 1076s 1..2 1076s # Start of tls-connection tests 1076s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1076s ok 1 /tls-connection/get-tls-channel-binding 1076s ok 2 /tls-connection/get-dtls-channel-binding 1076s # End of tls-connection tests 1076s ok - glib/tls-bindings.test 1076s # Running test: glib/function-info.test 1076s TAP version 14 1076s # random seed: R02Sd845efab9be18fb3345b0ccd95d824aa 1076s 1..1 1076s # Start of function-info tests 1076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_HBPN02/function-info/invoker/.dirs/home 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_HBPN02/function-info/invoker/.dirs/cache 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_HBPN02/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_HBPN02/function-info/invoker/.dirs/system-config2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_HBPN02/function-info/invoker/.dirs/config 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_HBPN02/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_HBPN02/function-info/invoker/.dirs/system-data2 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_HBPN02/function-info/invoker/.dirs/data 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_HBPN02/function-info/invoker/.dirs/state 1076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_HBPN02/function-info/invoker/.dirs/runtime 1076s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1076s # /function-info/invoker summary: Test preparing a function invoker 1076s ok 1 /function-info/invoker 1076s # End of function-info tests 1076s ok - glib/function-info.test 1076s # Running test: glib/gthash.test 1076s TAP version 14 1076s # random seed: R02S876ab71df78cd0123a40aea3209f1589 1076s 1..1 1076s # Start of gthash tests 1076s ok 1 /gthash/build-retrieve 1076s # End of gthash tests 1076s ok - glib/gthash.test 1076s # SUMMARY: total=319; passed=318; skipped=1; failed=0; user=253.3s; system=74.1s; maxrss=176576 1076s autopkgtest [18:17:33]: test installed-tests: -----------------------] 1078s autopkgtest [18:17:35]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1078s installed-tests PASS 1079s autopkgtest [18:17:36]: test closure-refcount: preparing testbed 1079s Reading package lists... 1079s Building dependency tree... 1079s Reading state information... 1079s Starting pkgProblemResolver with broken count: 0 1079s Starting 2 pkgProblemResolver with broken count: 0 1079s Done 1079s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1080s autopkgtest [18:17:37]: test closure-refcount: [----------------------- 1080s Running test: glib/closure-refcount.test 1080s TAP version 14 1080s # random seed: R02S359fcb913c2907f322c85e6ad92d9233 1080s 1..1 1080s # Start of closure tests 1080s # Init 0x19f91b39f0a0 1080s # Yielding from main thread 1080s # Yielding from main thread 1080s # Yielding from main thread 1080s # Yielding from main thread 1080s # Yielding from main thread 1080s # Yielding from thread1 1081s # Yielding from main thread 1081s # Yielding from thread2 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from thread1 1081s # Yielding from main thread 1081s # Yielding from thread2 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from thread1 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from thread2 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from main thread 1081s # Yielding from thread1 1081s # Yielding from main thread 1081s # Yielding from main thread 1082s # Yielding from thread2 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from thread1 1082s # Yielding from main thread 1082s # Yielding from thread2 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from thread1 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from thread2 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from main thread 1082s # Yielding from thread1 1082s # Yielding from main thread 1082s # Yielding from main thread 1083s # Yielding from thread2 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from thread1 1083s # Yielding from main thread 1083s # Yielding from thread2 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from thread1 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from thread2 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from thread1 1083s # Yielding from main thread 1083s # Yielding from main thread 1083s # Yielding from thread2 1083s # Yielding from main thread 1083s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from thread1 1084s # Yielding from main thread 1084s # Yielding from thread2 1084s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from thread2 1084s # Yielding from main thread 1084s # Yielding from thread1 1084s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from thread2 1084s # Yielding from main thread 1084s # Yielding from main thread 1084s # Yielding from thread1 1084s # Yielding from main thread 1084s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from thread1 1085s # Yielding from main thread 1085s # Yielding from thread2 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from thread1 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from thread2 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from thread1 1085s # Yielding from thread2 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Yielding from main thread 1085s # Stopping 1085s # Stopped 1085s ok 1 /closure/refcount 1085s # slow test /closure/refcount executed in 5.20 secs 1085s # End of closure tests 1085s PASS: glib/closure-refcount.test 1085s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=10.3s; system=0.0s; maxrss=4096 1086s autopkgtest [18:17:43]: test closure-refcount: -----------------------] 1086s closure-refcount PASS 1086s autopkgtest [18:17:43]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1087s autopkgtest [18:17:44]: test debugcontroller: preparing testbed 1087s Reading package lists... 1087s Building dependency tree... 1087s Reading state information... 1087s Starting pkgProblemResolver with broken count: 0 1087s Starting 2 pkgProblemResolver with broken count: 0 1087s Done 1087s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1088s autopkgtest [18:17:45]: test debugcontroller: [----------------------- 1088s Running test: glib/debugcontroller.test 1088s TAP version 14 1088s # random seed: R02S4ca645e5b44b85a7953e2b16ef0a8de4 1088s 1..3 1088s # Start of debug-controller tests 1088s # Start of dbus tests 1088s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1088s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1088s # GLib-GIO-DEBUG: Debug output enabled 1088s # GLib-GIO-DEBUG: Debug output disabled 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s ok 1 /debug-controller/dbus/basic 1088s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1088s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s ok 2 /debug-controller/dbus/duplicate 1088s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1088s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1088s # GLib-GIO-DEBUG: Debug output enabled 1088s # GLib-GIO-DEBUG: Debug output disabled 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1088s ok 3 /debug-controller/dbus/properties 1088s # End of dbus tests 1088s # End of debug-controller tests 1088s PASS: glib/debugcontroller.test 1088s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=10240 1089s autopkgtest [18:17:46]: test debugcontroller: -----------------------] 1089s debugcontroller PASS 1089s autopkgtest [18:17:46]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1089s autopkgtest [18:17:46]: test gdbus-server-auth: preparing testbed 1089s Reading package lists... 1090s Building dependency tree... 1090s Reading state information... 1090s Starting pkgProblemResolver with broken count: 0 1090s Starting 2 pkgProblemResolver with broken count: 0 1090s Done 1090s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1091s autopkgtest [18:17:48]: test gdbus-server-auth: [----------------------- 1091s Running test: glib/gdbus-server-auth.test 1091s TAP version 14 1091s # random seed: R02Sc6c83d0646c73f30fecf953dc3e26193 1091s 1..9 1091s # Start of gdbus tests 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/.dirs/runtime 1091s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-2X8M02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1091s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-2X8M02/dbus-S4y3ShOH 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15902 1091s ok 1 /gdbus/server-auth 1091s # Start of server-auth tests 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/abstract/.dirs/runtime 1091s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-0SWM02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1091s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-0SWM02/dbus-7mEaJ5rW 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15902 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1091s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15902 1091s ok 2 /gdbus/server-auth/abstract 1091s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/home 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/cache 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/system-config2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/config 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/system-data2 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/data 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/state 1091s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/tcp/.dirs/runtime 1091s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1091s # Connectable address: tcp:host=127.0.0.1,port=44031 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1091s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1091s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1091s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1091s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1091s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1091s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1092s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1092s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1092s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1092s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1092s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1092s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1092s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1092s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1092s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1092s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1092s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1092s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1092s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1092s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1092s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1092s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1092s ok 3 /gdbus/server-auth/tcp 1092s # slow test /gdbus/server-auth/tcp executed in 0.91 secs 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/.dirs/runtime 1092s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-IGMO02 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1092s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-IGMO02/dbus-2iRSQC6f 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15902 1092s ok 4 /gdbus/server-auth/anonymous 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/.dirs/runtime 1092s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-OJ5N02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1092s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-OJ5N02/dbus-TnFy0F1S 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1092s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15902 1092s ok 5 /gdbus/server-auth/external 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/.dirs/runtime 1092s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-HDSN02 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1092s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-HDSN02/dbus-EEfDc0uu 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15902 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1092s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15902 1092s ok 6 /gdbus/server-auth/sha1 1092s # Start of anonymous tests 1092s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/home 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/cache 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/config 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/data 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/state 1092s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1092s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1092s # Connectable address: tcp:host=127.0.0.1,port=45047 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1092s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1092s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1092s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1092s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1092s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1093s ok 7 /gdbus/server-auth/anonymous/tcp 1093s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.88 secs 1093s # End of anonymous tests 1093s # Start of external tests 1093s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/home 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/cache 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/config 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/data 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/state 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/external/require-same-user/.dirs/runtime 1093s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-VIFP02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1093s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_JI8M02/gdbus-server-auth-VIFP02/dbus-mbtscXBQ 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15902 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1093s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15902,uid=1000,gid=1000 1093s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15902 1093s ok 8 /gdbus/server-auth/external/require-same-user 1093s # End of external tests 1093s # Start of sha1 tests 1093s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/home 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/cache 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/config 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/data 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/state 1093s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_JI8M02/gdbus/server-auth/sha1/tcp/.dirs/runtime 1093s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1093s # Connectable address: tcp:host=127.0.0.1,port=34315 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1093s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1093s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1093s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1093s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1093s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1094s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1094s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1094s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1094s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1094s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1094s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1094s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1094s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1094s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1094s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1094s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1094s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1094s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1094s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1094s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1094s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1094s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1094s ok 9 /gdbus/server-auth/sha1/tcp 1094s # slow test /gdbus/server-auth/sha1/tcp executed in 0.88 secs 1094s # End of sha1 tests 1094s # End of server-auth tests 1094s # End of gdbus tests 1094s PASS: glib/gdbus-server-auth.test 1094s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=8192 1094s autopkgtest [18:17:51]: test gdbus-server-auth: -----------------------] 1095s gdbus-server-auth PASS 1095s autopkgtest [18:17:52]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1095s autopkgtest [18:17:52]: test gdbus-threading: preparing testbed 1095s Reading package lists... 1096s Building dependency tree... 1096s Reading state information... 1096s Starting pkgProblemResolver with broken count: 0 1096s Starting 2 pkgProblemResolver with broken count: 0 1096s Done 1096s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1097s autopkgtest [18:17:54]: test gdbus-threading: [----------------------- 1097s Running test: glib/gdbus-threading.test 1097s TAP version 14 1097s # random seed: R02S27882b782767c58c0ab04aaf61be790b 1097s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1097s 1..3 1097s # Start of gdbus tests 1097s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/home 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/cache 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/system-config2 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/config 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/system-data2 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/data 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/state 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_XT8P02/gdbus/delivery-in-thread/.dirs/runtime 1097s ok 1 /gdbus/delivery-in-thread 1097s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/home 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/cache 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/system-config2 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/config 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/system-data2 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/data 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/state 1097s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_XT8P02/gdbus/method-calls-in-thread/.dirs/runtime 1098s # GLib-GIO-DEBUG: refcount of 0x2116779130 is not right (2 rather than 1) in test_method_calls_in_thread(), sleeping 1098s ok 2 /gdbus/method-calls-in-thread 1098s # slow test /gdbus/method-calls-in-thread executed in 0.83 secs 1098s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/home 1098s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/cache 1098s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/system-config2 1098s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/config 1098s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/system-data2 1098s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/data 1098s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/state 1098s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_XT8P02/gdbus/threaded-singleton/.dirs/runtime 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: refcount of 0x6cb290000e10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: refcount of 0x6cb290001de0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1098s # GLib-GIO-DEBUG: refcount of 0x6cb290006490 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1098s # GLib-GIO-DEBUG: refcount of 0x6cb290006490 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb2900069a0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290004b90 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290004b90 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290001e60 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb2900024c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290006b70 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290005de0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290002e30 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290006560 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290007840 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290007880 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290007880 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290007520 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290007520 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb290004e50 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1099s # GLib-GIO-DEBUG: refcount of 0x6cb2900066b0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1100s ok 3 /gdbus/threaded-singleton 1100s # slow test /gdbus/threaded-singleton executed in 2.21 secs 1100s # End of gdbus tests 1100s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1100s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1100s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1100s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1100s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1100s cleaning up pid 16057 1100s PASS: glib/gdbus-threading.test 1100s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.6s; system=0.2s; maxrss=8192 1100s autopkgtest [18:17:57]: test gdbus-threading: -----------------------] 1101s gdbus-threading PASS 1101s autopkgtest [18:17:58]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1101s autopkgtest [18:17:58]: test gmenumodel: preparing testbed 1101s Reading package lists... 1101s Building dependency tree... 1101s Reading state information... 1102s Starting pkgProblemResolver with broken count: 0 1102s Starting 2 pkgProblemResolver with broken count: 0 1102s Done 1102s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1102s autopkgtest [18:17:59]: test gmenumodel: [----------------------- 1103s Running test: glib/gmenumodel.test 1103s TAP version 14 1103s # random seed: R02Sadf12b6683385c0a13cd7707da465413 1103s 1..15 1103s # Start of gmenu tests 1104s ok 1 /gmenu/equality 1104s # slow test /gmenu/equality executed in 1.70 secs 1106s ok 2 /gmenu/random 1106s # slow test /gmenu/random executed in 1.96 secs 1106s ok 3 /gmenu/attributes 1106s ok 4 /gmenu/links 1106s ok 5 /gmenu/mutable 1106s ok 6 /gmenu/convenience 1106s ok 7 /gmenu/menuitem 1106s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1106s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1106s ok 8 /gmenu/input-validation 1106s # Start of dbus tests 1106s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1107s ok 9 /gmenu/dbus/roundtrip 1107s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1108s Executing: glib/gmenumodel.test 1108s ok 10 /gmenu/dbus/subscriptions 1109s ok 11 /gmenu/dbus/threaded 1109s # slow test /gmenu/dbus/threaded executed in 1.45 secs 1109s # Start of peer tests 1110s ok 12 /gmenu/dbus/peer/roundtrip 1110s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1111s ok 13 /gmenu/dbus/peer/subscriptions 1111s # End of peer tests 1111s # Start of export tests 1111s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1111s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1111s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1111s ok 14 /gmenu/dbus/export/error-handling 1111s # End of export tests 1111s # End of dbus tests 1111s # Start of attributes tests 1111s ok 15 /gmenu/attributes/iterate 1111s # End of attributes tests 1111s # End of gmenu tests 1111s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1111s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1111s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1111s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1111s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1111s PASS: glib/gmenumodel.test 1111s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=6.4s; system=0.2s; maxrss=20480 1111s autopkgtest [18:18:08]: test gmenumodel: -----------------------] 1112s gmenumodel PASS 1112s autopkgtest [18:18:09]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1112s autopkgtest [18:18:09]: test mainloop: preparing testbed 1112s Reading package lists... 1112s Building dependency tree... 1112s Reading state information... 1112s Starting pkgProblemResolver with broken count: 0 1112s Starting 2 pkgProblemResolver with broken count: 0 1112s Done 1113s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1113s autopkgtest [18:18:10]: test mainloop: [----------------------- 1114s Running test: glib/mainloop.test 1114s TAP version 14 1114s # random seed: R02Sd3befe22c50f8ed1548bd1985774f2bd 1114s 1..45 1114s # Start of maincontext tests 1114s ok 1 /maincontext/basic 1114s # Add same-priority sources: 27 1114s # Find each source: 9 1114s # Remove in random order: 31 1114s ok 2 /maincontext/nsources_same_priority 1114s # Add different-priority sources: 27 1114s # Find each source: 7 1114s # Remove in random order: 35 1114s ok 3 /maincontext/nsources_different_priority 1114s # Add sources from threads: 132 1114s # Remove sources from threads: 133 1114s ok 4 /maincontext/nsources_threadpool 1114s ok 5 /maincontext/source_finalization 1114s # /maincontext/idle-once summary: Test g_idle_add_once() works 1114s ok 6 /maincontext/idle-once 1114s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1114s ok 7 /maincontext/timeout-once 1114s # Start of source_finalization_from_source tests 1114s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 8 /maincontext/source_finalization_from_source/0 1114s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 9 /maincontext/source_finalization_from_source/1 1114s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 10 /maincontext/source_finalization_from_source/2 1114s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 11 /maincontext/source_finalization_from_source/3 1114s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 12 /maincontext/source_finalization_from_source/4 1114s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 13 /maincontext/source_finalization_from_source/5 1114s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 14 /maincontext/source_finalization_from_source/6 1114s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 15 /maincontext/source_finalization_from_source/7 1114s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 16 /maincontext/source_finalization_from_source/8 1114s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1114s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1114s ok 17 /maincontext/source_finalization_from_source/9 1114s # End of source_finalization_from_source tests 1114s # Start of source_finalization_from_dispatch tests 1114s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1114s ok 18 /maincontext/source_finalization_from_dispatch/0 1114s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1114s ok 19 /maincontext/source_finalization_from_dispatch/1 1114s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1114s ok 20 /maincontext/source_finalization_from_dispatch/2 1114s # End of source_finalization_from_dispatch tests 1114s # End of maincontext tests 1114s # Start of mainloop tests 1114s ok 21 /mainloop/basic 1114s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1114s ok 23 /mainloop/priorities 1115s ok 24 /mainloop/invoke 1115s # slow test /mainloop/invoke executed in 0.50 secs 1116s ok 25 /mainloop/child_sources 1116s # slow test /mainloop/child_sources executed in 1.18 secs 1118s ok 26 /mainloop/recursive_child_sources 1118s # slow test /mainloop/recursive_child_sources executed in 2.15 secs 1118s ok 27 /mainloop/recursive_loop_child_sources 1118s ok 28 /mainloop/swapping_child_sources 1118s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1118s ok 29 /mainloop/blocked_child_sources 1119s Executing: glib/mainloop.test 1119s ok 30 /mainloop/source_time 1119s # slow test /mainloop/source_time executed in 1.00 secs 1119s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1119s ok 31 /mainloop/overflow 1120s ok 32 /mainloop/ready-time 1120s # slow test /mainloop/ready-time executed in 0.50 secs 1120s ok 33 /mainloop/wakeup 1120s ok 34 /mainloop/remove-invalid 1120s ok 35 /mainloop/unref-while-pending 1121s ok 36 /mainloop/unix-fd 1121s # slow test /mainloop/unix-fd executed in 1.36 secs 1121s ok 37 /mainloop/unix-fd-source 1121s ok 38 /mainloop/source-unix-fd-api 1121s ok 39 /mainloop/wait 1121s ok 40 /mainloop/unix-file-poll 1121s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1121s ok 41 /mainloop/unix-fd-priority 1121s ok 42 /mainloop/nfds 1121s ok 43 /mainloop/steal-fd 1121s # Start of ownerless-polling tests 1121s ok 44 /mainloop/ownerless-polling/attach-first 1121s ok 45 /mainloop/ownerless-polling/pop-first 1121s # End of ownerless-polling tests 1121s # End of mainloop tests 1121s PASS: glib/mainloop.test 1121s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.1s; system=1.1s; maxrss=16384 1122s autopkgtest [18:18:19]: test mainloop: -----------------------] 1122s mainloop PASS 1122s autopkgtest [18:18:19]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1122s autopkgtest [18:18:19]: test memory-monitor-dbus: preparing testbed 1123s Reading package lists... 1123s Building dependency tree... 1123s Reading state information... 1123s Starting pkgProblemResolver with broken count: 0 1123s Starting 2 pkgProblemResolver with broken count: 0 1123s Done 1123s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1124s autopkgtest [18:18:21]: test memory-monitor-dbus: [----------------------- 1124s Running test: glib/memory-monitor-dbus.test 1124s TAP version 13 1124s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1124s # Received memory warning signal, level 1124s # Received memory warning signal, level 1124s # Received memory warning signal, level 1124s 1..1 1124s PASS: glib/memory-monitor-dbus.test 1124s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.0s; maxrss=36864 1125s autopkgtest [18:18:22]: test memory-monitor-dbus: -----------------------] 1125s autopkgtest [18:18:22]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1125s memory-monitor-dbus PASS 1126s autopkgtest [18:18:23]: test socket: preparing testbed 1126s Reading package lists... 1126s Building dependency tree... 1126s Reading state information... 1126s Starting pkgProblemResolver with broken count: 0 1126s Starting 2 pkgProblemResolver with broken count: 0 1126s Done 1126s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1127s autopkgtest [18:18:24]: test socket: [----------------------- 1127s Running test: glib/socket.test 1127s TAP version 14 1127s # random seed: R02S8fdd9a8a332cd63ef4fa609daf43d4bb 1127s 1..28 1127s # Start of socket tests 1128s ok 1 /socket/ipv4_sync 1128s # slow test /socket/ipv4_sync executed in 1.00 secs 1129s ok 2 /socket/ipv4_async 1129s # slow test /socket/ipv4_async executed in 1.00 secs 1129s ok 3 /socket/ipv6_sync 1129s ok 4 /socket/ipv6_async 1129s ok 5 /socket/ipv6_v4mapped 1130s ok 6 /socket/close_graceful 1130s # slow test /socket/close_graceful executed in 1.00 secs 1130s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1130s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1130s ok 8 /socket/fd_reuse 1130s ok 9 /socket/address 1130s ok 10 /socket/unix-from-fd 1130s ok 11 /socket/unix-connection 1130s ok 12 /socket/unix-connection-ancillary-data 1130s ok 13 /socket/source-postmortem 1130s ok 14 /socket/read_write 1130s ok 15 /socket/read_writev 1130s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1130s ok 16 /socket/receive_bytes 1130s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1130s ok 17 /socket/receive_bytes_from 1130s # Start of ipv4_sync tests 1130s ok 18 /socket/ipv4_sync/datagram 1130s # Start of datagram tests 1131s ok 19 /socket/ipv4_sync/datagram/timeouts 1131s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1131s # End of datagram tests 1131s # End of ipv4_sync tests 1131s # Start of ipv6_sync tests 1131s ok 20 /socket/ipv6_sync/datagram 1131s # Start of datagram tests 1132s ok 21 /socket/ipv6_sync/datagram/timeouts 1132s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1132s # End of datagram tests 1132s # End of ipv6_sync tests 1132s # Start of reuse tests 1132s ok 22 /socket/reuse/tcp 1132s ok 23 /socket/reuse/udp 1132s # End of reuse tests 1132s # Start of get_available tests 1133s ok 24 /socket/get_available/datagram 1133s ok 25 /socket/get_available/stream 1133s # End of get_available tests 1133s # Start of credentials tests 1133s # Supported on this OS: GCredentials:linux-ucred:pid=0 1133s ok 26 /socket/credentials/tcp_client 1133s # Supported on this OS: GCredentials:linux-ucred:pid=0 1133s ok 27 /socket/credentials/tcp_server 1133s # Supported on this OS: GCredentials:linux-ucred:pid=17743,uid=1000,gid=1000 1133s ok 28 /socket/credentials/unix_socketpair 1133s # End of credentials tests 1133s # End of socket tests 1133s PASS: glib/socket.test 1133s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=8192 1133s autopkgtest [18:18:30]: test socket: -----------------------] 1133s socket PASS 1133s autopkgtest [18:18:30]: test socket: - - - - - - - - - - results - - - - - - - - - - 1134s autopkgtest [18:18:31]: test testfilemonitor: preparing testbed 1134s Reading package lists... 1134s Building dependency tree... 1134s Reading state information... 1134s Starting pkgProblemResolver with broken count: 0 1134s Starting 2 pkgProblemResolver with broken count: 0 1134s Done 1134s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1135s autopkgtest [18:18:32]: test testfilemonitor: [----------------------- 1135s Running test: glib/testfilemonitor.test 1135s TAP version 14 1135s # random seed: R02Sd220d196c8e32c71c3a9ec936a6106cc 1135s 1..8 1135s # Start of monitor tests 1135s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1135s # Using temporary directory: /tmp/gio-test-testfilemonitor_0G6E02 1135s # Using GFileMonitor GInotifyFileMonitor 1137s ok 1 /monitor/atomic-replace 1137s # slow test /monitor/atomic-replace executed in 2.00 secs 1137s # Using temporary directory: /tmp/gio-test-testfilemonitor_OM2E02 1137s # Using GFileMonitor GInotifyFileMonitor 1140s ok 2 /monitor/file-changes 1140s # slow test /monitor/file-changes executed in 2.50 secs 1140s # Using temporary directory: /tmp/gio-test-testfilemonitor_5DUP02 1140s # Using GFileMonitor GInotifyFileMonitor 1141s Executing: glib/testfilemonitor.test 1143s ok 3 /monitor/dir-monitor 1143s # slow test /monitor/dir-monitor executed in 3.50 secs 1143s # Using temporary directory: /tmp/gio-test-testfilemonitor_JY1E02 1143s # Using GFileMonitor GInotifyFileMonitor 1146s Executing: glib/testfilemonitor.test 1151s Executing: glib/testfilemonitor.test 1156s Executing: glib/testfilemonitor.test 1161s Executing: glib/testfilemonitor.test 1166s Executing: glib/testfilemonitor.test 1168s ok 4 /monitor/dir-not-existent 1168s # slow test /monitor/dir-not-existent executed in 25.02 secs 1168s # Using temporary directory: /tmp/gio-test-testfilemonitor_S4HE02 1168s # Using GFileMonitor 0 GInotifyFileMonitor 1168s # Using GFileMonitor 1 GInotifyFileMonitor 1170s ok 5 /monitor/cross-dir-moves 1170s # slow test /monitor/cross-dir-moves executed in 2.01 secs 1170s # Using temporary directory: /tmp/gio-test-testfilemonitor_KWAE02 1170s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 1170s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1170s ok 6 /monitor/finalize-in-callback 1170s # Using temporary directory: /tmp/gio-test-testfilemonitor_0J8D02 1170s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1170s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1170s ok 7 /monitor/root 1170s # Start of file tests 1170s # Using temporary directory: /tmp/gio-test-testfilemonitor_KU8D02 1170s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1170s # Running with hard link tests 1170s # Using GFileMonitor GInotifyFileMonitor 1171s Executing: glib/testfilemonitor.test 1174s # Event 0 at expected index 7 skipped because it is marked as optional 1174s # Event 2 at expected index 11 skipped because it is marked as optional 1174s ok 8 /monitor/file/hard-links 1174s # slow test /monitor/file/hard-links executed in 3.51 secs 1174s # End of file tests 1174s # End of monitor tests 1174s PASS: glib/testfilemonitor.test 1174s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=8192 1174s autopkgtest [18:19:11]: test testfilemonitor: -----------------------] 1175s testfilemonitor PASS 1175s autopkgtest [18:19:12]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1175s autopkgtest [18:19:12]: test thread-pool-slow: preparing testbed 1175s Reading package lists... 1175s Building dependency tree... 1175s Reading state information... 1176s Starting pkgProblemResolver with broken count: 0 1176s Starting 2 pkgProblemResolver with broken count: 0 1176s Done 1176s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1177s autopkgtest [18:19:14]: test thread-pool-slow: [----------------------- 1177s Running test: glib/thread-pool-slow.test 1177s TAP version 14 1177s # random seed: R02S41d083cc4eb005a1754111e7443efecf 1177s 1..7 1177s # Start of threadpool tests 1177s ok 1 /threadpool/functions 1177s ok 2 /threadpool/stop-unused 1177s # slow test /threadpool/stop-unused executed in 0.51 secs 1177s ok 3 /threadpool/pools 1177s # [unsorted] ===> pushed new thread with id:54, number of threads:1, unprocessed:0 1177s # [unsorted] ===> pushed new thread with id:28, number of threads:2, unprocessed:1 1177s # [unsorted] ===> pushed new thread with id:57, number of threads:3, unprocessed:2 1177s # [unsorted] ===> pushed new thread with id:72, number of threads:4, unprocessed:3 1177s # [unsorted] ===> pushed new thread with id:73, number of threads:5, unprocessed:4 1177s # [unsorted] ===> pushed new thread with id:90, number of threads:6, unprocessed:5 1177s # [unsorted] ===> pushed new thread with id:21, number of threads:7, unprocessed:6 1177s # [unsorted] ===> pushed new thread with id:28, number of threads:8, unprocessed:7 1177s # [unsorted] ===> pushed new thread with id:71, number of threads:9, unprocessed:8 1177s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:8 1177s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:2 1177s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:2 1177s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:3 1177s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:4 1177s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:5 1177s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:6 1177s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:7 1177s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:8 1177s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:9 1177s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:10 1177s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:11 1177s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:12 1177s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:13 1177s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:14 1177s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:15 1177s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:16 1177s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:17 1177s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:18 1177s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:19 1177s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:20 1177s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:21 1177s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:22 1177s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:23 1177s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:24 1177s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:25 1177s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:26 1177s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:27 1177s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:28 1177s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:29 1177s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:30 1177s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:31 1177s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:32 1177s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:33 1177s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:34 1177s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:35 1177s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:36 1177s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:37 1177s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:38 1177s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:39 1177s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:40 1177s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:41 1177s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:42 1177s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:43 1177s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:44 1177s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:45 1177s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:46 1177s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:47 1177s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:48 1177s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:49 1177s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:50 1177s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:51 1177s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:52 1177s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:53 1177s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:54 1177s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:55 1177s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:56 1177s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:57 1177s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:58 1177s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:59 1177s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:60 1177s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:61 1177s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:62 1177s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:63 1177s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:64 1177s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:65 1177s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:66 1177s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:67 1177s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:68 1177s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:69 1177s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:70 1177s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:71 1177s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:72 1177s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:73 1177s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:74 1177s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:75 1177s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:76 1177s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:77 1177s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:78 1177s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:79 1177s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:80 1177s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:81 1177s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:82 1177s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:83 1177s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:84 1177s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:85 1177s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:86 1177s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:87 1177s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:88 1177s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:89 1177s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:90 1178s ok 4 /threadpool/no-sort 1178s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:1 1178s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:2 1178s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:3 1178s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:4 1178s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:5 1178s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:6 1178s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:7 1178s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:8 1178s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:9 1178s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:10 1178s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:11 1178s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:12 1178s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:13 1178s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:14 1178s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:15 1178s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:16 1178s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:17 1178s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:18 1178s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:19 1178s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:20 1178s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:21 1178s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:22 1178s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:23 1178s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:24 1178s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:25 1178s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:26 1178s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:27 1178s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:28 1178s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:29 1178s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:30 1178s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:31 1178s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:32 1178s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:33 1178s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:34 1178s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:35 1178s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:36 1178s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:37 1178s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:38 1178s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:39 1178s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:40 1178s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:41 1178s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:42 1178s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:43 1178s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:44 1178s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:45 1178s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:46 1178s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:47 1178s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:48 1178s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:49 1178s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:50 1178s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:51 1178s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:52 1178s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:53 1178s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:54 1178s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:55 1178s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:56 1178s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:57 1178s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:58 1178s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:59 1178s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:60 1178s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:61 1178s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:62 1178s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:63 1178s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:64 1178s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:65 1178s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:66 1178s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:67 1178s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:68 1178s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:69 1178s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:70 1178s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:71 1178s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:72 1178s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:73 1178s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:74 1178s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:75 1178s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:76 1178s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:77 1178s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:78 1178s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:79 1178s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:80 1178s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:81 1178s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:82 1178s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:83 1178s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:84 1178s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:85 1178s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:86 1178s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:87 1178s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:88 1178s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:89 1178s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:90 1178s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:91 1178s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:92 1178s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:93 1178s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:94 1178s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:95 1178s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:96 1178s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:97 1178s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:98 1178s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:99 1178s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:100 1178s # Starting thread pool processing 1178s ok 5 /threadpool/sort 1178s ok 6 /threadpool/stop-unused-multiple 1178s # slow test /threadpool/stop-unused-multiple executed in 0.52 secs 1178s # Pool idle thread count: 0, unprocessed jobs: 49 1178s # Pool idle thread count: 0, unprocessed jobs: 0 1178s # Pool idle thread count: 0, unprocessed jobs: 0 1179s # Pool idle thread count: 10, unprocessed jobs: 0 1179s # Pool idle thread count: 10, unprocessed jobs: 0 1179s # Pool idle thread count: 10, unprocessed jobs: 0 1179s # Pool idle thread count: 10, unprocessed jobs: 0 1180s # Pool idle thread count: 10, unprocessed jobs: 0 1180s # Pool idle thread count: 10, unprocessed jobs: 0 1180s # Pool idle thread count: 10, unprocessed jobs: 0 1180s # Pool idle thread count: 10, unprocessed jobs: 0 1181s # Pool idle thread count: 10, unprocessed jobs: 0 1181s # Pool idle thread count: 10, unprocessed jobs: 0 1181s # Pool idle thread count: 10, unprocessed jobs: 0 1181s # Pool idle thread count: 10, unprocessed jobs: 0 1182s Executing: glib/thread-pool-slow.test 1182s # Pool idle thread count: 10, unprocessed jobs: 0 1182s # Pool idle thread count: 10, unprocessed jobs: 0 1182s # Pool idle thread count: 10, unprocessed jobs: 0 1182s # Pool idle thread count: 10, unprocessed jobs: 0 1183s # Pool idle thread count: 10, unprocessed jobs: 0 1183s # Pool idle thread count: 10, unprocessed jobs: 0 1183s # Pool idle thread count: 10, unprocessed jobs: 0 1183s # Pool idle thread count: 10, unprocessed jobs: 0 1184s # Pool idle thread count: 10, unprocessed jobs: 0 1184s # Pool idle thread count: 10, unprocessed jobs: 0 1184s # Pool idle thread count: 10, unprocessed jobs: 0 1184s # Pool idle thread count: 10, unprocessed jobs: 0 1185s # Pool idle thread count: 10, unprocessed jobs: 0 1185s # Pool idle thread count: 10, unprocessed jobs: 0 1185s # Pool idle thread count: 10, unprocessed jobs: 0 1185s # Pool idle thread count: 10, unprocessed jobs: 0 1186s # Pool idle thread count: 10, unprocessed jobs: 0 1186s # Pool idle thread count: 10, unprocessed jobs: 0 1186s # Pool idle thread count: 10, unprocessed jobs: 0 1186s # Pool idle thread count: 10, unprocessed jobs: 0 1187s Executing: glib/thread-pool-slow.test 1187s # Pool idle thread count: 10, unprocessed jobs: 2 1187s # Pool idle thread count: 10, unprocessed jobs: 2 1187s # Pool idle thread count: 8, unprocessed jobs: 0 1187s # Pool idle thread count: 8, unprocessed jobs: 0 1187s # Pool idle thread count: 10, unprocessed jobs: 0 1187s # Pool idle thread count: 10, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1189s # Pool idle thread count: 2, unprocessed jobs: 0 1189s # Pool idle thread count: 2, unprocessed jobs: 0 1189s # Pool idle thread count: 2, unprocessed jobs: 0 1189s # Pool idle thread count: 2, unprocessed jobs: 0 1190s # Pool idle thread count: 2, unprocessed jobs: 0 1190s # Pool idle thread count: 2, unprocessed jobs: 0 1190s # Pool idle thread count: 2, unprocessed jobs: 0 1190s # Pool idle thread count: 2, unprocessed jobs: 0 1191s # Pool idle thread count: 2, unprocessed jobs: 0 1191s # Pool idle thread count: 2, unprocessed jobs: 0 1191s # Pool idle thread count: 2, unprocessed jobs: 0 1191s # Pool idle thread count: 2, unprocessed jobs: 0 1192s Executing: glib/thread-pool-slow.test 1192s # Pool idle thread count: 2, unprocessed jobs: 0 1192s # Pool idle thread count: 2, unprocessed jobs: 0 1192s # Pool idle thread count: 2, unprocessed jobs: 0 1192s # Pool idle thread count: 2, unprocessed jobs: 0 1193s # Pool idle thread count: 2, unprocessed jobs: 0 1193s # Pool idle thread count: 2, unprocessed jobs: 0 1193s # Pool idle thread count: 2, unprocessed jobs: 0 1193s # Pool idle thread count: 2, unprocessed jobs: 0 1194s # Pool idle thread count: 2, unprocessed jobs: 0 1194s # Pool idle thread count: 2, unprocessed jobs: 0 1194s # Pool idle thread count: 2, unprocessed jobs: 0 1194s # Pool idle thread count: 2, unprocessed jobs: 0 1195s # Pool idle thread count: 2, unprocessed jobs: 0 1195s # Pool idle thread count: 2, unprocessed jobs: 0 1195s # Pool idle thread count: 2, unprocessed jobs: 0 1195s # Pool idle thread count: 2, unprocessed jobs: 0 1196s # Pool idle thread count: 2, unprocessed jobs: 0 1196s # Pool idle thread count: 2, unprocessed jobs: 0 1196s # Pool idle thread count: 2, unprocessed jobs: 0 1196s # Pool idle thread count: 2, unprocessed jobs: 0 1197s Executing: glib/thread-pool-slow.test 1197s # Pool idle thread count: 2, unprocessed jobs: 0 1197s # Pool idle thread count: 2, unprocessed jobs: 0 1197s ok 7 /threadpool/idle-time 1197s # slow test /threadpool/idle-time executed in 19.52 secs 1197s # End of threadpool tests 1197s PASS: glib/thread-pool-slow.test 1197s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=10240 1198s autopkgtest [18:19:35]: test thread-pool-slow: -----------------------] 1198s thread-pool-slow PASS 1198s autopkgtest [18:19:35]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1199s autopkgtest [18:19:36]: test threadtests: preparing testbed 1199s Reading package lists... 1199s Building dependency tree... 1199s Reading state information... 1199s Starting pkgProblemResolver with broken count: 0 1199s Starting 2 pkgProblemResolver with broken count: 0 1199s Done 1199s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1200s autopkgtest [18:19:37]: test threadtests: [----------------------- 1200s Running test: glib/threadtests.test 1200s TAP version 14 1200s # random seed: R02S2ddd66c0ebc52d3051bc77d6d7517a7c 1200s 1..5 1200s # Start of GObject tests 1200s ok 1 /GObject/threaded-object-init 1201s ok 2 /GObject/threaded-weak-ref 1201s # slow test /GObject/threaded-weak-ref executed in 0.86 secs 1201s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1201s # /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 1202s ok 3 /GObject/threaded-toggle-notify 1202s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1202s # Start of threaded-weak-ref tests 1202s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1202s # /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. 1202s ok 5 /GObject/threaded-weak-ref/on-finalization 1202s # End of threaded-weak-ref tests 1202s # End of GObject tests 1202s PASS: glib/threadtests.test 1202s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.9s; system=0.5s; maxrss=4096 1202s autopkgtest [18:19:39]: test threadtests: -----------------------] 1202s threadtests PASS 1202s autopkgtest [18:19:39]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1203s autopkgtest [18:19:40]: test timeout: preparing testbed 1203s Reading package lists... 1203s Building dependency tree... 1203s Reading state information... 1203s Starting pkgProblemResolver with broken count: 0 1203s Starting 2 pkgProblemResolver with broken count: 0 1203s Done 1204s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1204s autopkgtest [18:19:41]: test timeout: [----------------------- 1205s Running test: glib/timeout.test 1205s TAP version 14 1205s # random seed: R02S80e25397bb81bf5c6fc454798d40341e 1205s 1..5 1205s # Start of timeout tests 1205s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1207s ok 1 /timeout/seconds 1207s # slow test /timeout/seconds executed in 2.10 secs 1209s ok 2 /timeout/seconds-once 1209s # slow test /timeout/seconds-once executed in 2.10 secs 1209s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1210s Executing: glib/timeout.test 1211s ok 3 /timeout/weeks-overflow 1211s # slow test /timeout/weeks-overflow executed in 2.10 secs 1211s ok 4 /timeout/far-future-ready-time 1215s Executing: glib/timeout.test 1220s Executing: glib/timeout.test 1221s ok 5 /timeout/rounding 1221s # slow test /timeout/rounding executed in 9.92 secs 1221s # End of timeout tests 1221s PASS: glib/timeout.test 1221s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1221s autopkgtest [18:19:58]: test timeout: -----------------------] 1222s timeout PASS 1222s autopkgtest [18:19:59]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1222s autopkgtest [18:19:59]: test timer: preparing testbed 1222s Reading package lists... 1222s Building dependency tree... 1222s Reading state information... 1222s Starting pkgProblemResolver with broken count: 0 1223s Starting 2 pkgProblemResolver with broken count: 0 1223s Done 1223s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1224s autopkgtest [18:20:01]: test timer: [----------------------- 1224s Running test: glib/timer.test 1224s TAP version 14 1224s # random seed: R02Sdb7e8e5f8dcd30de21391d3ced5bc66f 1224s 1..10 1224s # Start of timer tests 1224s ok 1 /timer/basic 1224s ok 2 /timer/stop 1224s ok 3 /timer/continue 1224s ok 4 /timer/reset 1224s ok 5 /timer/is_active 1224s # End of timer tests 1224s # Start of timeval tests 1224s ok 6 /timeval/add 1224s ok 7 /timeval/from-iso8601 1224s ok 8 /timeval/to-iso8601 1224s # Start of to-iso8601 tests 1224s ok 9 /timeval/to-iso8601/overflow 1224s # End of to-iso8601 tests 1224s # End of timeval tests 1224s # Start of usleep tests 1224s ok 10 /usleep/with-zero-wait 1224s # End of usleep tests 1224s PASS: glib/timer.test 1224s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1224s autopkgtest [18:20:01]: test timer: -----------------------] 1225s autopkgtest [18:20:02]: test timer: - - - - - - - - - - results - - - - - - - - - - 1225s timer PASS 1225s autopkgtest [18:20:02]: test 1065022-futureproofing: preparing testbed 1314s autopkgtest [18:21:31]: testbed dpkg architecture: ppc64el 1314s autopkgtest [18:21:31]: testbed apt version: 2.9.18 1314s autopkgtest [18:21:31]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1314s autopkgtest [18:21:31]: testbed release detected to be: plucky 1315s autopkgtest [18:21:32]: updating testbed package index (apt update) 1315s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1316s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1316s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1316s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1316s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 1316s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [152 kB] 1316s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 1316s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [795 kB] 1316s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [261 kB] 1316s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [756 B] 1316s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [901 kB] 1316s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [14.5 kB] 1316s Fetched 2222 kB in 1s (2122 kB/s) 1317s Reading package lists... 1318s Reading package lists... 1318s Building dependency tree... 1318s Reading state information... 1318s Calculating upgrade... 1318s The following packages will be upgraded: 1318s apport apport-core-dump-handler bash-completion ed libicu74 pci.ids 1318s python3-apport python3-problem-report 1318s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1318s Need to get 12.0 MB of archives. 1318s After this operation, 1024 B of additional disk space will be used. 1318s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 1319s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 1319s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 1319s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0-0ubuntu3 [83.0 kB] 1319s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libicu74 ppc64el 74.2-1ubuntu6 [11.2 MB] 1319s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el bash-completion all 1:2.16.0-6 [214 kB] 1319s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el ed ppc64el 1.21-1 [65.4 kB] 1319s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el pci.ids all 0.0~2025.01.13-1 [282 kB] 1320s Fetched 12.0 MB in 1s (10.7 MB/s) 1320s (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 ... 74042 files and directories currently installed.) 1320s Preparing to unpack .../0-python3-problem-report_2.31.0-0ubuntu3_all.deb ... 1320s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 1320s Preparing to unpack .../1-python3-apport_2.31.0-0ubuntu3_all.deb ... 1320s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 1320s Preparing to unpack .../2-apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 1320s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 1320s Preparing to unpack .../3-apport_2.31.0-0ubuntu3_all.deb ... 1320s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 1320s Preparing to unpack .../4-libicu74_74.2-1ubuntu6_ppc64el.deb ... 1320s Unpacking libicu74:ppc64el (74.2-1ubuntu6) over (74.2-1ubuntu4) ... 1320s Preparing to unpack .../5-bash-completion_1%3a2.16.0-6_all.deb ... 1320s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 1321s Preparing to unpack .../6-ed_1.21-1_ppc64el.deb ... 1321s Unpacking ed (1.21-1) over (1.20.2-2) ... 1321s Preparing to unpack .../7-pci.ids_0.0~2025.01.13-1_all.deb ... 1321s Unpacking pci.ids (0.0~2025.01.13-1) over (0.0~2024.11.25-1) ... 1321s Setting up pci.ids (0.0~2025.01.13-1) ... 1321s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 1321s Setting up python3-apport (2.31.0-0ubuntu3) ... 1321s Setting up ed (1.21-1) ... 1321s Setting up bash-completion (1:2.16.0-6) ... 1321s Setting up libicu74:ppc64el (74.2-1ubuntu6) ... 1321s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 1322s Setting up apport (2.31.0-0ubuntu3) ... 1323s apport-autoreport.service is a disabled or a static unit not running, not starting it. 1323s Processing triggers for install-info (7.1.1-1) ... 1323s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1323s Processing triggers for man-db (2.13.0-1) ... 1323s Reading package lists... 1324s Building dependency tree... 1324s Reading state information... 1324s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 1324s autopkgtest [18:21:41]: upgrading testbed (apt dist-upgrade and autopurge) 1324s Reading package lists... 1324s Building dependency tree... 1324s Reading state information... 1324s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1324s Starting 2 pkgProblemResolver with broken count: 0 1324s Done 1325s Entering ResolveByKeep 1325s 1325s The following packages will be upgraded: 1325s python3-gi 1325s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1325s Need to get 309 kB of archives. 1325s After this operation, 0 B of additional disk space will be used. 1325s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gi ppc64el 3.50.0-4 [309 kB] 1326s Fetched 309 kB in 0s (744 kB/s) 1326s (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 ... 74042 files and directories currently installed.) 1326s Preparing to unpack .../python3-gi_3.50.0-4_ppc64el.deb ... 1326s Unpacking python3-gi (3.50.0-4) over (3.50.0-3build1) ... 1326s Setting up python3-gi (3.50.0-4) ... 1326s Reading package lists... 1326s Building dependency tree... 1326s Reading state information... 1327s Starting pkgProblemResolver with broken count: 0 1327s Starting 2 pkgProblemResolver with broken count: 0 1327s Done 1327s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1327s autopkgtest [18:21:44]: rebooting testbed after setup commands that affected boot 1360s Reading package lists... 1360s Building dependency tree... 1360s Reading state information... 1360s Starting pkgProblemResolver with broken count: 0 1360s Starting 2 pkgProblemResolver with broken count: 0 1360s Done 1360s The following NEW packages will be installed: 1360s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1360s libdconf1 1361s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1361s Need to get 149 kB of archives. 1361s After this operation, 826 kB of additional disk space will be used. 1361s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdconf1 ppc64el 0.40.0-5 [43.7 kB] 1361s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el dconf-service ppc64el 0.40.0-5 [30.8 kB] 1361s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el dconf-gsettings-backend ppc64el 0.40.0-5 [26.0 kB] 1361s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el dpkg-repack all 1.54 [11.2 kB] 1361s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el gsettings-desktop-schemas all 47.1-1ubuntu1 [36.9 kB] 1361s Fetched 149 kB in 0s (349 kB/s) 1361s Selecting previously unselected package libdconf1:ppc64el. 1361s (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 ... 74042 files and directories currently installed.) 1362s Preparing to unpack .../libdconf1_0.40.0-5_ppc64el.deb ... 1362s Unpacking libdconf1:ppc64el (0.40.0-5) ... 1362s Selecting previously unselected package dconf-service. 1362s Preparing to unpack .../dconf-service_0.40.0-5_ppc64el.deb ... 1362s Unpacking dconf-service (0.40.0-5) ... 1362s Selecting previously unselected package dconf-gsettings-backend:ppc64el. 1362s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5_ppc64el.deb ... 1362s Unpacking dconf-gsettings-backend:ppc64el (0.40.0-5) ... 1362s Selecting previously unselected package dpkg-repack. 1362s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 1362s Unpacking dpkg-repack (1.54) ... 1362s Selecting previously unselected package gsettings-desktop-schemas. 1362s Preparing to unpack .../gsettings-desktop-schemas_47.1-1ubuntu1_all.deb ... 1362s Unpacking gsettings-desktop-schemas (47.1-1ubuntu1) ... 1362s Setting up dpkg-repack (1.54) ... 1362s Setting up libdconf1:ppc64el (0.40.0-5) ... 1362s Setting up dconf-service (0.40.0-5) ... 1362s Setting up dconf-gsettings-backend:ppc64el (0.40.0-5) ... 1362s Setting up gsettings-desktop-schemas (47.1-1ubuntu1) ... 1362s Processing triggers for man-db (2.13.0-1) ... 1362s Processing triggers for libglib2.0-0t64:ppc64el (2.82.4-1) ... 1362s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1369s autopkgtest [18:22:26]: test 1065022-futureproofing: [----------------------- 1370s + export DEBIAN_FRONTEND=noninteractive 1370s + n=0 1370s + failed=0 1370s + binary_package=libglib2.0-0t64 1370s + future_binary_package=libglib2.0-0xyz 1370s + pwd 1370s + srcdir=/tmp/autopkgtest.gNslPY/build.3iJ/src 1370s + mktemp -d 1370s + tmpdir=/tmp/tmp.Ifgd9GveAX 1370s + cd /tmp/tmp.Ifgd9GveAX 1370s + [ -e /tmp/autopkgtest.gNslPY/build.3iJ/src/debian/tests/manual/local-1065022.sources ] 1370s + dpkg-query -W dpkg-repack 1370s dpkg-repack 1.54 1370s + dpkg-repack --generate libglib2.0-0t64 1370s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1370s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.EIZQfX for libglib2.0-0t64 1370s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.EIZQfX ." 1370s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.EIZQfX/DEBIAN/control 1370s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.EIZQfX/DEBIAN/control 1370s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.EIZQfX/DEBIAN/control 1370s + 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.EIZQfX/DEBIAN/control 1370s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.EIZQfX libglib2.0-0xyz.deb 1370s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1371s + apt-get -y install ./libglib2.0-0xyz.deb 1372s Reading package lists... 1372s Building dependency tree... 1372s Reading state information... 1372s The following packages were automatically installed and are no longer required: 1372s apport-symptoms jq libatasmart4 libbytesize-common libbytesize1 1372s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libgpgme11t64 1372s libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 libonig5 1372s libprotobuf-c1 python3-apport python3-certifi python3-chardet 1372s python3-configobj python3-debconf python3-markdown-it python3-mdurl 1372s python3-openssl python3-problem-report python3-pygments python3-requests 1372s python3-rich python3-systemd python3-urllib3 1372s Use 'sudo apt autoremove' to remove them. 1372s The following additional packages will be installed: 1372s xdg-user-dirs 1372s Suggested packages: 1372s low-memory-monitor 1372s Recommended packages: 1372s shared-mime-info 1372s The following packages will be REMOVED: 1372s apport apport-core-dump-handler bolt cloud-init cloud-init-base 1372s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0 1372s gir1.2-glib-2.0 gsettings-desktop-schemas libblockdev-crypto3 1372s libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 1372s libblockdev-part3 libblockdev-swap3 libblockdev-utils3 libblockdev3 1372s libdconf1 libfwupd3 libgirepository-1.0-1 libglib2.0-0t64 libgudev-1.0-0 1372s libjcat1 libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 1372s libnetplan1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 1372s libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 1372s netplan-generator netplan.io networkd-dispatcher python3-dbus python3-gi 1372s python3-netplan shared-mime-info ubuntu-minimal udisks2 1372s The following NEW packages will be installed: 1372s libglib2.0-0xyz xdg-user-dirs 1372s 0 upgraded, 2 newly installed, 48 to remove and 0 not upgraded. 1372s Need to get 20.1 kB/1808 kB of archives. 1372s After this operation, 39.6 MB disk space will be freed. 1372s Get:1 /tmp/tmp.Ifgd9GveAX/libglib2.0-0xyz.deb libglib2.0-0xyz ppc64el 2.82.4-1 [1788 kB] 1372s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el xdg-user-dirs ppc64el 0.18-2 [20.1 kB] 1372s Fetched 20.1 kB in 0s (89.2 kB/s) 1372s (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 ... 74110 files and directories currently installed.) 1372s Removing bolt (0.9.8-1) ... 1373s Removing cloud-init (25.1~2g4ee65391-0ubuntu1) ... 1373s Removing cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 1373s Removing gsettings-desktop-schemas (47.1-1ubuntu1) ... 1373s Removing dconf-gsettings-backend:ppc64el (0.40.0-5) ... 1373s Removing dconf-service (0.40.0-5) ... 1373s Removing fwupd (2.0.3-3) ... 1374s Removing networkd-dispatcher (2.2.4-1.1) ... 1374s Removing udisks2 (2.10.1-11ubuntu1) ... 1374s Removing libblockdev-crypto3:ppc64el (3.2.1-1) ... 1374s Removing libblockdev-fs3:ppc64el (3.2.1-1) ... 1374s Removing libblockdev-loop3:ppc64el (3.2.1-1) ... 1374s Removing libblockdev-mdraid3:ppc64el (3.2.1-1) ... 1374s Removing libblockdev-nvme3:ppc64el (3.2.1-1) ... 1375s Removing libblockdev-part3:ppc64el (3.2.1-1) ... 1375s Removing libblockdev-swap3:ppc64el (3.2.1-1) ... 1375s Removing libblockdev3:ppc64el (3.2.1-1) ... 1375s Removing libblockdev-utils3:ppc64el (3.2.1-1) ... 1375s Removing libdconf1:ppc64el (0.40.0-5) ... 1375s Removing libfwupd3:ppc64el (2.0.3-3) ... 1375s Removing shared-mime-info (2.4-5) ... 1375s Removing python3-dbus (1.3.2-5build4) ... 1375s Removing libgudev-1.0-0:ppc64el (1:238-6) ... 1375s Removing libjcat1:ppc64el (0.2.0-2build3) ... 1375s Removing libjson-glib-1.0-0:ppc64el (1.10.6+ds-1) ... 1375s Removing libqmi-proxy (1.35.6-1) ... 1375s Removing libqmi-glib5:ppc64el (1.35.6-1) ... 1375s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 1375s Removing libmbim-glib4:ppc64el (1.31.2-0ubuntu4) ... 1375s Removing libmm-glib0:ppc64el (1.23.4-0ubuntu2) ... 1375s Removing ubuntu-minimal (1.544) ... 1375s Removing netplan.io (1.1.1-1) ... 1375s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 1375s Removing python3-netplan (1.1.1-1) ... 1375s Removing netplan-generator (1.1.1-1) ... 1375s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 1375s Removing libnetplan1:ppc64el (1.1.1-1) ... 1375s Removing libpolkit-agent-1-0:ppc64el (125-2ubuntu1) ... 1375s Removing libpolkit-gobject-1-0:ppc64el (125-2ubuntu1) ... 1375s Removing libqrtr-glib0:ppc64el (1.2.2-1ubuntu4) ... 1375s Removing libudisks2-0:ppc64el (2.10.1-11ubuntu1) ... 1375s Removing libvolume-key1:ppc64el (0.3.12-8) ... 1375s Removing libxmlb2:ppc64el (0.3.21-1) ... 1375s Removing apport (2.31.0-0ubuntu3) ... 1376s Removing apport-core-dump-handler (2.31.0-0ubuntu3) ... 1376s Removing python3-gi (3.50.0-4) ... 1376s Removing gir1.2-girepository-2.0:ppc64el (1.82.0-3) ... 1376s Removing gir1.2-glib-2.0:ppc64el (2.82.4-1) ... 1376s Removing libgirepository-1.0-1:ppc64el (1.82.0-3) ... 1376s Removing libglib2.0-0t64:ppc64el (2.82.4-1) ... 1376s Selecting previously unselected package libglib2.0-0xyz:ppc64el. 1376s (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 ... 73049 files and directories currently installed.) 1376s Preparing to unpack .../libglib2.0-0xyz.deb ... 1376s Unpacking libglib2.0-0xyz:ppc64el (2.82.4-1) ... 1376s Selecting previously unselected package xdg-user-dirs. 1376s Preparing to unpack .../xdg-user-dirs_0.18-2_ppc64el.deb ... 1376s Unpacking xdg-user-dirs (0.18-2) ... 1377s Setting up xdg-user-dirs (0.18-2) ... 1377s Setting up libglib2.0-0xyz:ppc64el (2.82.4-1) ... 1377s No schema files found: removed existing output file. 1377s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1377s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1377s Processing triggers for man-db (2.13.0-1) ... 1378s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1378s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1378s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1378s + n=1 1378s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1378s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1378s + failed=1 1378s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1378s + n=2 1378s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1378s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1378s + failed=1 1378s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1378s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1378s + n=3 1378s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1378s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1378s + not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1378s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1378s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1378s failed=1 1378s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1378s + n=4 1378s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1378s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1378s + failed=1 1378s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1378s + n=5 1378s + test -e /usr/lib/*/gio/modules/giomodule.cache 1378s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1378s + failed=1 1378s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1378s + n=6 1378s + test -s /usr/lib/*/gio/modules/giomodule.cache 1378s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1378s + failed=1 1378s + apt-get -y purge libglib2.0-0t64 1378s Reading package lists... 1378s Building dependency tree... 1378s Reading state information... 1378s The following packages were automatically installed and are no longer required: 1378s apport-symptoms jq libatasmart4 libbytesize-common libbytesize1 1378s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libgpgme11t64 1378s libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 libonig5 1378s libprotobuf-c1 python3-apport python3-certifi python3-chardet 1378s python3-configobj python3-debconf python3-markdown-it python3-mdurl 1378s python3-openssl python3-problem-report python3-pygments python3-requests 1378s python3-rich python3-systemd python3-urllib3 1378s Use 'sudo apt autoremove' to remove them. 1378s The following packages will be REMOVED: 1378s libglib2.0-0t64* 1378s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1378s After this operation, 0 B of additional disk space will be used. 1378s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73084 files and directories currently installed.) 1378s Purging configuration files for libglib2.0-0t64:ppc64el (2.82.4-1) ... 1378s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1378s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1378s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1378s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1378s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1378s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1378s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1378s + n=7 1378s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1378s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1378s + failed=1 1378s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1378s + n=8 1378s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1378s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1378s + failed=1 1378s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1378s + n=9 1378s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1378s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1378s + failed=1 1378s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1378s + n=10 1378s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1378s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1378s + failed=1 1378s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1378s + n=11 1378s + test -e /usr/lib/*/gio/modules/giomodule.cache 1378s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1378s + failed=1 1378s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1378s + n=12 1378s + test -s /usr/lib/*/gio/modules/giomodule.cache 1378s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1378s + failed=1 1378s + apt-get -y purge libglib2.0-0xyz 1378s Reading package lists... 1379s Building dependency tree... 1379s Reading state information... 1379s The following packages were automatically installed and are no longer required: 1379s apport-symptoms jq libatasmart4 libatomic1 libbytesize-common libbytesize1 1379s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libglib2.0-data 1379s libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 1379s libonig5 libprotobuf-c1 python3-apport python3-certifi python3-chardet 1379s python3-configobj python3-debconf python3-markdown-it python3-mdurl 1379s python3-openssl python3-problem-report python3-pygments python3-requests 1379s python3-rich python3-systemd python3-urllib3 xdg-user-dirs 1379s Use 'sudo apt autoremove' to remove them. 1379s The following packages will be REMOVED: 1379s libglib2.0-0xyz* 1379s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1379s After this operation, 6012 kB disk space will be freed. 1379s (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 ... 73084 files and directories currently installed.) 1379s Removing libglib2.0-0xyz:ppc64el (2.82.4-1) ... 1379s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1379s (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 ... 73059 files and directories currently installed.) 1379s Purging configuration files for libglib2.0-0xyz:ppc64el (2.82.4-1) ... 1379s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1379s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1379s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1379s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1379s 1..16 1379s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1379s + n=13 1379s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1379s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1379s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1379s + n=14 1379s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1379s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1379s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 1379s + n=15 1379s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1379s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1379s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 1379s + n=16 1379s + test -e /usr/lib/*/gio/modules/giomodule.cache 1379s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1379s + echo 1..16 1379s + exit 1 1380s autopkgtest [18:22:37]: test 1065022-futureproofing: -----------------------] 1380s 1065022-futureproofing FLAKY non-zero exit status 1 1380s autopkgtest [18:22:37]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1380s autopkgtest [18:22:37]: @@@@@@@@@@@@@@@@@@@@ summary 1380s build PASS (superficial) 1380s build-static PASS (superficial) 1380s girepository-tools PASS (superficial) 1380s libgio-2.0-dev-bin PASS (superficial) 1380s libglib2.0-dev PASS (superficial) 1380s installed-tests PASS 1380s closure-refcount PASS 1380s debugcontroller PASS 1380s gdbus-server-auth PASS 1380s gdbus-threading PASS 1380s gmenumodel PASS 1380s mainloop PASS 1380s memory-monitor-dbus PASS 1380s socket PASS 1380s testfilemonitor PASS 1380s thread-pool-slow PASS 1380s threadtests PASS 1380s timeout PASS 1380s timer PASS 1380s 1065022-futureproofing FLAKY non-zero exit status 1 1385s nova [W] Using flock in prodstack6-ppc64el 1385s Creating nova instance adt-plucky-ppc64el-glib2.0-20250118-175936-juju-7f2275-prod-proposed-migration-environment-20-f7408c81-3862-4d7d-bb0d-c10703cc4315 from image adt/ubuntu-plucky-ppc64el-server-20250118.img (UUID ae4ff9d6-d4c8-4087-90be-b2adeb15025d)... 1385s nova [W] Timed out waiting for c68021bc-9670-4a66-b0c0-2778eb752233 to get deleted. 1385s nova [W] Using flock in prodstack6-ppc64el 1385s Creating nova instance adt-plucky-ppc64el-glib2.0-20250118-175936-juju-7f2275-prod-proposed-migration-environment-20-f7408c81-3862-4d7d-bb0d-c10703cc4315 from image adt/ubuntu-plucky-ppc64el-server-20250118.img (UUID ae4ff9d6-d4c8-4087-90be-b2adeb15025d)... 1385s nova [W] Timed out waiting for 8b47b2b8-2c38-4a8a-ac6b-243d75d8613a to get deleted. 1385s nova [W] Using flock in prodstack6-ppc64el 1385s Creating nova instance adt-plucky-ppc64el-glib2.0-20250118-175936-juju-7f2275-prod-proposed-migration-environment-20-f7408c81-3862-4d7d-bb0d-c10703cc4315 from image adt/ubuntu-plucky-ppc64el-server-20250118.img (UUID ae4ff9d6-d4c8-4087-90be-b2adeb15025d)... 1385s nova [W] Timed out waiting for 97ffbcaa-957f-487a-a33b-8f93ab5ed0ea to get deleted. 1385s nova [W] Using flock in prodstack6-ppc64el 1385s Creating nova instance adt-plucky-ppc64el-glib2.0-20250118-175936-juju-7f2275-prod-proposed-migration-environment-20-f7408c81-3862-4d7d-bb0d-c10703cc4315 from image adt/ubuntu-plucky-ppc64el-server-20250118.img (UUID ae4ff9d6-d4c8-4087-90be-b2adeb15025d)... 1385s nova [W] Timed out waiting for 84b196b0-33fb-4232-a775-7c6b3ecf5cce to get deleted. 1385s nova [W] Using flock in prodstack6-ppc64el 1385s Creating nova instance adt-plucky-ppc64el-glib2.0-20250118-175936-juju-7f2275-prod-proposed-migration-environment-20-f7408c81-3862-4d7d-bb0d-c10703cc4315 from image adt/ubuntu-plucky-ppc64el-server-20250118.img (UUID ae4ff9d6-d4c8-4087-90be-b2adeb15025d)... 1385s nova [W] Timed out waiting for 3c1afc17-d008-4d74-af5e-e00cbf24423e to get deleted. 1385s nova [W] Using flock in prodstack6-ppc64el 1385s Creating nova instance adt-plucky-ppc64el-glib2.0-20250118-175936-juju-7f2275-prod-proposed-migration-environment-20-f7408c81-3862-4d7d-bb0d-c10703cc4315 from image adt/ubuntu-plucky-ppc64el-server-20250118.img (UUID ae4ff9d6-d4c8-4087-90be-b2adeb15025d)... 1385s nova [W] Timed out waiting for 5002040a-6453-479b-92b9-f2890d109c11 to get deleted.